每当我用 编译我的 beamer 演示文稿时xelatex
,它都会强制我包含的任何 .pdf 图形\includegraphics
旋转 90 度。如果我用pdflatex
或编译lualatex
,就不会出现这个问题。有没有人见过这个问题和/或知道如何解决这个问题?
例如,如果我使用 编译以下 .tex 代码lualtex
,fig1.pdf 的大小和定位将符合我的预期。如果我使用 编译xelatex
,该图形将旋转 90 度。
\documentclass{beamer}
\usepackage{fontspec}
\setsansfont[Ligatures=TeX]{GillSansMT}
\begin{document}
\begin{frame}
\frametitle{Frame Title}
\includegraphics[width=0.5\textwidth]{fig1.pdf}
\end{frame}
\end{document}
编译时xelatex
还会输出以下消息
<use "fig1.pdf" > [1] (./slides.aux)
** WARNING ** << /Rotate 90 >> found. (Not supported yet)
)
答案1
这里最好的方法是使用 GhostScript 重新处理 PDF 文件,它将重写它以使其“表现良好”:
gs -sDEVICE=pdfwrite-dCompatibilityLevel=1.4-dPDFSETTINGS=/屏幕-dNOPAUSE-dQUIET-dBATCH-sOutputFile=
(Linux 会安装 GhostScript,Mac 用户可能将其作为 MacTeX 的一部分,但 Windows 用户需要下载并安装它。)
答案2
我确实设法找到了解决方法。如果我使用 将 .pdf 图像转换为 .ps pdf2ps
,然后使用 将其转换回 .pdf ps2pdf
,则使用 编译时图形的方向正确xelatex
。