为什么 autoref 会让文本忽略 wrapfigure

为什么 autoref 会让文本忽略 wrapfigure

我刚刚遇到了一个与包的环境autoref结合的问题。wrapfigurewrapfig

最小示例:

\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。编辑:两者pdflatextexi2pdf产生这个结果。有什么想法吗?

解决了:从 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/ppaapt-get upgrade

答案1

我无法重现该问题(pdflatexlatex++ dvipsps2pdfxelatex

\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
[...]

相关内容