使用 latex->dvips 链无法很好地包含 PS 文件

使用 latex->dvips 链无法很好地包含 PS 文件

我尝试将给定的 PostScript 文件包含到我的文档中。但是,latex -> dvips由于图像包含得不太好,因此使用该链并没有真正成功:

latex dvips 示例

但是,使用以下命令时同一文件可以正常工作XeTeX

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}}}

相关内容