我刚刚遇到了一个与包的环境autoref
结合的问题。wrapfigure
wrapfig
最小示例:
\documentclass{article}
\usepackage{wrapfig}
\usepackage{hyperref}
\usepackage[demo]{graphicx}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\begin{wrapfigure}{R}{0.5\textwidth}
\includegraphics[width=0.5\textwidth]{}
\end{wrapfigure}
\autoref{ref} % arbitrary reference
\blindtext
\end{document}
结果如下:
######################
REFtextextextex|extextextextextext |
textextextextex|extextextextextext |
textextextextex|... |
| |
| PICTURE |
######################
当我使用 ref 而不是 时,autoref
文本在 旁边正确对齐wrapfig
。编辑:两者pdflatex和texi2pdf产生这个结果。有什么想法吗?
解决了:从 TeX Live 2009(目前为 Ubuntu 10.04 的默认设置)更新到 TeX Live 2012 解决了该问题。
旧文件列表:
[...]
wrapfig.sty 2003/01/31 v 3.6
hyperref.sty 2009/10/09 v6.79a Hypertext links for LaTeX
[...]
注意 的旧版本。在 Ubuntu 下,可以通过添加存储库并调用 来hyperref
升级 TeX Live 。ppa:texlive-backports/ppa
apt-get upgrade
答案1
我无法重现该问题(pdflatex
,latex
++ dvips
,ps2pdf
)xelatex
:
\listfiles
\documentclass{article}
\usepackage{wrapfig}
\usepackage[colorlinks]{hyperref}
\usepackage[demo]{graphicx}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\begin{equation}E=mc^2\label{ref}\end{equation}
\begin{wrapfigure}{R}{0.5\textwidth}
\includegraphics[width=0.5\textwidth]{dummypic}
\end{wrapfigure}
\autoref{ref} % arbitrary reference
\blindtext
\end{document}
从版本列表中:
*File List* [...] wrapfig.sty 2003/01/31 v 3.6 hyperref.sty 2012/11/06 v6.83m Hypertext links for LaTeX [...]