![使用 latex->dvips 链无法很好地包含 PS 文件](https://linux22.com/image/285442/%E4%BD%BF%E7%94%A8%20latex-%3Edvips%20%E9%93%BE%E6%97%A0%E6%B3%95%E5%BE%88%E5%A5%BD%E5%9C%B0%E5%8C%85%E5%90%AB%20PS%20%E6%96%87%E4%BB%B6.png)
我尝试将给定的 PostScript 文件包含到我的文档中。但是,latex -> dvips
由于图像包含得不太好,因此使用该链并没有真正成功:
但是,使用以下命令时同一文件可以正常工作XeTeX
:
使用的图片:在这里获取
梅威瑟:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
% \fbox to visualize the dimensions
\fbox{\includegraphics[width=\textwidth]{Reflection_and_Refraction_2D.ps}}
\end{document}
我必须做什么才能获得正确的 ps 输出文件?
我总体上想使用 XeTeX,但输出文件必须是 PostScript 文件,而 pdf2ps 似乎不会产生矢量输出。
答案1
ps文件中的边界框是错误的:
%%BoundingBox: 0 0 460 77
正确的是:
%%BoundingBox: 72 -5 127 4
这就是您无法插入 ps 文件的原因。将其转换为 pdf(xetex
内部执行的操作)或 eps,并使用以下命令更正边界框,例如:
epstool --bbox --copy <file>.eps <file>-new.eps
或者使用正确的 bb:
\fbox{\includegraphics[bb=72 -5 127 4,width=\textwidth]{Reflection_and_Refraction_2D.ps}}
如果需要额外的旋转和/或反射使用
\fbox{\reflectbox{\includegraphics[bb=72 -5 127 4,angle=180,width=\textwidth]{<file>.ps}}}