包括 pdfpages 呈现旋转的 RevTeX 4.1 pdfLaTex 输出

包括 pdfpages 呈现旋转的 RevTeX 4.1 pdfLaTex 输出

当我更新时发生了这种情况MikTeX到最新版本(截至本文发布时)并尝试解决方法关于将 pdf 页面添加到RevTeX文档。运行下面的代码会产生旋转 90 度的文本,同时注释掉包含pdfpages会产生规则位置的文本。请注意,页码没有旋转。有人可以重现这个问题吗?这是什么原因造成的?

\documentclass[english]{revtex4-1}
\usepackage{pdfpages}  % Including PDF 
\makeatother
\usepackage{babel}
\begin{document}

Lorem ipsum dolor sit amet...

\end{document}

答案1

同样的情况也发生在

\documentclass{revtex4-1} 
\usepackage{lscape}    

\begin{document}
Lorem ipsum dolor sit amet...
\end{document}

因为revtex4-1重新定义了输出例程:\@outputpage我们需要不旋转输出框。一个快速修复方法是

\documentclass{revtex4-1}     
\usepackage{pdfpages}

\makeatletter
\AtBeginDocument{\let\LS@rot\@undefined}
\makeatother

\begin{document}
Lorem ipsum dolor sit amet...
\end{document}

编辑在包的帮助下,etoolbox如果我们真的需要使用,lscape我们可以这样做

\documentclass{revtex4-1}

\usepackage{pdfpages}
\usepackage{etoolbox} 

\makeatletter
\patchcmd{\@outputpage@head}{\@ifx{\LS@rot\@undefined}{}{\LS@rot}}{}{}{}
\makeatother

\begin{document}
Lorem ipsum dolor sit amet...
\end{document}

相关内容