直接将 latex 编译为 pdf,跳过 ps

直接将 latex 编译为 pdf,跳过 ps

到目前为止,我一直使用 MikTeX 编译器和 TeXnicCenter 编辑器通过 ps 将 latex 文档编译为 pdf,即 LaTeX ==> PS ==> PDF。

但是,我最近遇到了双面文档中旋转页面(使用 sidewaysfigure 环境)的打印问题,如下所述:页面颠倒了?

问题是,为了轻松地正确打印旋转的页面,是否可以直接编译为 PDF,从而跳过 PS?作为参考,我正在编译一个包含许多 .eps 图形(纯矢量或混合矢量/图像内容)的大型文档。跳过 PostScript 创建是否会让我错过某些功能?

答案1

原则上,您可以毫不费力地从.eps文件切换到.pdf,只要PostScript您的文档中没有其他直接代码,例如pstrickspsfrag

.pdf和文件的格式.eps完全不同,并且可以pdflatex处理包含.jpg.png.gif.pdf公认的) 文件,但不是.eps.ps文件。

为了在您的.tex文档中使用此类文件,.eps必须将这些文件转换为.pdf(或可识别的文件之一)。这可以完成

  • 任何一个事先使用图形程序或epstopdfperl 脚本的直接转换器(参见http://www.ctan.org/pkg/epstopdf),理想情况下,文件名应为 foo.pdf,因此,只要不直接给出扩展名,就foo.eps无需对文件进行任何更改。这意味着*.tex直接转换后直接包含
  • 或者pdftexpdflatex在编译时转换图形文件来完成这项工作。在这种情况下,文件foo.eps将被转换为foo-eps-converted-to.pdf,具有更长的名称。有一个包epstopdf(不要与epstopdfperl 脚本混淆!),提供了一些选项,说明如何进行转换等。自动转换需要该shell-enable功能,即pdflatex --shell-escape。这称为即时转换

关于包含旋转图片或(通过)的方面sidewaysfigure:一些.eps生成器生成已经旋转的图片,因此它们必须再次旋转(向另一个方向)或可以正确包含,具体取决于特定的应用。

该包graphicx允许\DeclareGraphicsPath\DeclareGraphicsExtension命令。

一般来说,最好省略 中的文件扩展名\includegraphics,这样\includegraphics可以搜索可能的扩展名列表并包含第一个匹配项。如果您更喜欢包含foo.jpg而不是foo.pdf,请\includegraphics{foo.jpg}明确说明。

关于来自或的PostScript特定代码:以我个人的观点来看,最好从其他文档中的该代码生成一个独立文件并将其包含在当前文件中,使用上述两种可能性之一。在这种情况下,包可能会有所帮助,与选项结合使用。psfragpstricks.epslatex*.tex.texpstrickspst-epsdvips -E -o

\documentclass{article}%

\usepackage{graphicx}%
\usepackage{epstopdf}%  Not necessary, actually, please see http://www.ctan.org/pkg/epstopdf-pkg


\begin{document}

\begin{figure}
\includegraphics{ctanlion.eps}  % will not work always, since restricted to `.eps`

\includegraphics{ctanlion}  % will work always, since file extensions will be added appropiately
\caption{CTAN lion draw­ing by Duane Bibby; thanks to www.ctan.org}
\end{figure}

\begin{figure}
\begin{tabular}{ll}
\begin{tabular}{l}
\includegraphics[scale=0.5,angle=0]{ctanlion} 
 \end{tabular} &
\begin{tabular}{l}
\includegraphics[scale=0.5,angle=-90]{ctanlion} 
 \end{tabular} \tabularnewline
\begin{tabular}{l}
\includegraphics[scale=0.5,angle=-270]{ctanlion} 
 \end{tabular} &
\begin{tabular}{l}
\includegraphics[scale=0.5,angle=-180]{ctanlion} 
 \end{tabular}
\end{tabular}
\caption{CTAN lion draw­ing by Duane Bibby; thanks to www.ctan.org}
\end{figure}


\end{document}

在此处输入图片描述

相关内容