![将输出 PDF 的所有页面旋转 90 度](https://linux22.com/image/426440/%E5%B0%86%E8%BE%93%E5%87%BA%20PDF%20%E7%9A%84%E6%89%80%E6%9C%89%E9%A1%B5%E9%9D%A2%E6%97%8B%E8%BD%AC%2090%20%E5%BA%A6.png)
如何让 XeLaTeX 以 90 度输出 PDF 的所有页面?内容也应该旋转。这不是排版问题,而是 PDF 输出问题。我正在将 KOMA-Script 与 XeLaTeX 一起使用。
为了给这个问题添加一些细节,请考虑以下 MWE:
\documentclass{scrartcl}
\usepackage{fontspec}
\usepackage{pdflscape}
\begin{document}
not rotated
\begin{landscape}
rotated
\end{landscape}
\end{document}
排版正是我想要的。然而,仅限横向页面被旋转。如果我改为pdflscape
,lscape
那么没有页面旋转。如何旋转所有页面在输出中?
我知道我可以使用类似的工具qpdf
,但我想直接使用 XeLaTeX 来完成。
答案1
把问题打出来后,我通过查看找到了解决方案来源pdflscape
,基于此关于使用 XeLaTeX 设置旋转属性的解答以及手册dvipdfm
司机(但是我不确定这是否是\special
XeLaTeX 中的正确文档):
\documentclass{scrartcl}
\usepackage{fontspec}
\usepackage{lscape}
\special{pdf: put @pages << /Rotate 90 >>}
\begin{document}
not rotated
\begin{landscape}
rotated
\end{landscape}
\end{document}
该lscape
软件包不会旋转任何 PDF 页面,而\special
命令会旋转所有页面。