到目前为止,我一直使用 MikTeX 编译器和 TeXnicCenter 编辑器通过 ps 将 latex 文档编译为 pdf,即 LaTeX ==> PS ==> PDF。
但是,我最近遇到了双面文档中旋转页面(使用 sidewaysfigure 环境)的打印问题,如下所述:页面颠倒了?
问题是,为了轻松地正确打印旋转的页面,是否可以直接编译为 PDF,从而跳过 PS?作为参考,我正在编译一个包含许多 .eps 图形(纯矢量或混合矢量/图像内容)的大型文档。跳过 PostScript 创建是否会让我错过某些功能?
答案1
原则上,您可以毫不费力地从.eps
文件切换到.pdf
,只要PostScript
您的文档中没有其他直接代码,例如pstricks
或psfrag
。
.pdf
和文件的格式.eps
完全不同,并且可以pdflatex
处理包含.jpg
、.png
和.gif
(.pdf
公认的) 文件,但不是.eps
或.ps
文件。
为了在您的.tex
文档中使用此类文件,.eps
必须将这些文件转换为.pdf
(或可识别的文件之一)。这可以完成
- 任何一个事先使用图形程序或
epstopdf
perl 脚本的直接转换器(参见http://www.ctan.org/pkg/epstopdf),理想情况下,文件名应为 foo.pdf,因此,只要不直接给出扩展名,就foo.eps
无需对文件进行任何更改。这意味着*.tex
直接转换后直接包含。 - 或者让
pdftex
或pdflatex
在编译时转换图形文件来完成这项工作。在这种情况下,文件foo.eps
将被转换为foo-eps-converted-to.pdf
,具有更长的名称。有一个包epstopdf
(不要与epstopdf
perl 脚本混淆!),提供了一些选项,说明如何进行转换等。自动转换需要该shell-enable
功能,即pdflatex --shell-escape
。这称为即时转换
关于包含旋转图片或(通过)的方面sidewaysfigure
:一些.eps
生成器生成已经旋转的图片,因此它们必须再次旋转(向另一个方向)或可以正确包含,具体取决于特定的应用。
该包graphicx
允许\DeclareGraphicsPath
和\DeclareGraphicsExtension
命令。
一般来说,最好省略 中的文件扩展名\includegraphics
,这样\includegraphics
可以搜索可能的扩展名列表并包含第一个匹配项。如果您更喜欢包含foo.jpg
而不是foo.pdf
,请\includegraphics{foo.jpg}
明确说明。
关于来自或的PostScript
特定代码:以我个人的观点来看,最好从其他文档中的该代码生成一个独立文件并将其包含在当前文件中,使用上述两种可能性之一。在这种情况下,包可能会有所帮助,与选项结合使用。psfrag
pstricks
.eps
latex
*.tex
.tex
pstricks
pst-eps
dvips -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 drawing 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 drawing by Duane Bibby; thanks to www.ctan.org}
\end{figure}
\end{document}