前文 我介绍了使用 hypcap 宏包修复图标超链接不准的问题。具体来说,是修复了将 \caption 放在 \includegraphics 后面,然后在文中对图片进行引用的话,点击超链接后将跳转到图片标题位置而不是浮动体顶部的问题。
之后,shengwenbo 在文后评论说,caption 宏包也能实现这一功能。本文就来介绍,如何使用 caption 宏包来实现这一效果。
前文 我介绍了使用 hypcap 宏包修复图标超链接不准的问题。具体来说,是修复了将 \caption 放在 \includegraphics 后面,然后在文中对图片进行引用的话,点击超链接后将跳转到图片标题位置而不是浮动体顶部的问题。
之后,shengwenbo 在文后评论说,caption 宏包也能实现这一功能。本文就来介绍,如何使用 caption 宏包来实现这一效果。
Python 是一款优秀的编程语言,其语法优雅简单,但更重要的是各类第三方 Python 库丰富。甚至可以说,学 Python 主要不是学它的语法,而是学习各类第三方 Python 库的用法。安装第三方 Python 库也很简单:Python 拥有 pip 这个包管理器(Package Manager),执行 pip install <package_name> 即可安装所需。
然而,在实际使用中,可能经常会遇到以下一些情况,导致我们无法轻易用 pip 安装第三方库:
pip 需要使用 sudo 命令。若当前用户不在 sudoer 组内,则无法使用 pip 安装第三方库。libffi/zlib/openssl 或编译安装 Python 时没有正确配置好这些库的依赖,则也无法安装 Python 的 Setuptools 和 pip。总而言之,pip 虽然方便,但是因为系统权限、依赖库等问题,有时难以使用。问系统管理员要权限,当然是一个解决方案,但是每次安装新的 Python 库都要麻烦别人,未免麻烦。
OS X 上使用的 g++ 包含了 C++11,但默认情况下并没有打开。因此,在 Sublime Text 中编译 C++ 代码时,如果代码中使用了 C++11 引入的新的语言特性,编译器就会报错。
在实际工作中,我需要取得一个整数二进制表示的最后一个「1」在哪里。
最朴素的办法,是用短除法,逐次取余数。高明一点的办法,可以是将目标整数向右逐次右移 1 位,然后与常数 1 按位取与,结合计数器判断「1」的位置。
这里,我们介绍一个更加「聪明」的办法。
许多期刊在投稿的时候要求作者将图表等大块内容与正文分开、放在文章末尾。通常来说,我们只能将本来放在正文中的插图、插表代码挪到文章末尾;然后再用交叉引用,说明图表的作用。
这样固然可以实现需要的效果,但是改变了行文的习惯,也不符合 LaTeX「内容与格式分离」的哲学。
McCauley 等人的 endfloat 宏包改变了 LaTeX 处理浮动体的流程,能够比较简单地将图表这些浮动体延迟到文章末尾输出——只需要简单的配置,不需要改变行文习惯。