0%

LaTeX 是一些理工专业论文排版的事实标准。既然是论文排版,就不可避免会涉及到参考文献的处理。Oren Patashnik 和 Leslie Lamport 在 1985 年开发的 BibTeX 是在 LaTeX 社区相当流行的参考文献格式化工具。

其实网络上流传的 BibTeX 教程很多,本不用我再来插一句嘴。不过这么多年来,始终有很多朋友会对几个问题反复提问。这让我感到,现有的教程恐怕是不够的。这篇文章尝试将 BibTeX 的基本用法讲解清楚,同时适当地提及一些处理流程,争取在有限的篇幅里,讲清楚 BibTeX 的来龙去脉。

阅读全文 »

前文 我介绍了使用 hypcap 宏包修复图标超链接不准的问题。具体来说,是修复了将 \caption 放在 \includegraphics 后面,然后在文中对图片进行引用的话,点击超链接后将跳转到图片标题位置而不是浮动体顶部的问题。

之后,shengwenbo 在文后评论说,caption 宏包也能实现这一功能。本文就来介绍,如何使用 caption 宏包来实现这一效果。

阅读全文 »

Python 是一款优秀的编程语言,其语法优雅简单,但更重要的是各类第三方 Python 库丰富。甚至可以说,学 Python 主要不是学它的语法,而是学习各类第三方 Python 库的用法。安装第三方 Python 库也很简单:Python 拥有 pip 这个包管理器(Package Manager),执行 pip install <package_name> 即可安装所需。

然而,在实际使用中,可能经常会遇到以下一些情况,导致我们无法轻易用 pip 安装第三方库:

  • 系统 Python 安装在系统目录,需要 Root 权限才可写入,因此执行 pip 需要使用 sudo 命令。若当前用户不在 sudoer 组内,则无法使用 pip 安装第三方库。
  • 系统 Python 安装在系统目录,需要 Root 权限才可写入。若当前用户不在 sudoer 组内,且未安装 pip,则用户无法安装 pip,继而无法用 pip 安装第三方库。
  • 系统 Python 安装在用户 Home 目录,但因系统没有 libffi/zlib/openssl 或编译安装 Python 时没有正确配置好这些库的依赖,则也无法安装 Python 的 Setuptools 和 pip。

总而言之,pip 虽然方便,但是因为系统权限、依赖库等问题,有时难以使用。问系统管理员要权限,当然是一个解决方案,但是每次安装新的 Python 库都要麻烦别人,未免麻烦。

阅读全文 »

在实际工作中,我需要取得一个整数二进制表示的最后一个「1」在哪里。

最朴素的办法,是用短除法,逐次取余数。高明一点的办法,可以是将目标整数向右逐次右移 1 位,然后与常数 1 按位取与,结合计数器判断「1」的位置。

这里,我们介绍一个更加「聪明」的办法。

阅读全文 »