XeLaTeX 在 Beamer 中旋转我的图形

XeLaTeX 在 Beamer 中旋转我的图形

每当我用 编译我的 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

相关内容