回忆录 showtrims 打破 auto-pst-pdf

回忆录 showtrims 打破 auto-pst-pdf

我有一组需要打印的大型文档,我想显示修剪边缘。我在文档中使用了大量 pstricks 图像(这些是科学和数学教科书),因此我使用auto-pst-pdfpdflatex -shell-escape

我的问题是,当我启用showtrims如下所示的选项时,ghostscript 步骤失败,我没有得到包含图像的 PDF 文件。如果我删除showtrims它,它就可以正常工作,但当然不会出现修剪标记。

除了使用 之外,还有其他方法可以解决这个问题吗xelatex?我可以使用该选项,但是书籍需要很长时间才能编译。

\documentclass[11pt, a4paper, openright, showtrims]{memoir}

\usepackage{pst-all}
\usepackage{auto-pst-pdf}
\usepackage{lipsum}

% Custom stock paper and page size
\setstocksize{317mm}{230mm}
\settrimmedsize{297mm}{210mm}{*}
\setlength{\trimedge}{\stockwidth}
\addtolength{\trimedge}{-\paperwidth}
\setlength{\trimtop}{\stockheight}
\addtolength{\trimtop}{-\paperheight}
\settrims{0.5\trimtop}{0.5\trimedge}
% set some lengths
\setlength{\sidebarhsep}{1cm}
\setlength{\sidebarwidth}{3.5cm}
\setlength{\headheight}{0pt}
\setlength{\headsep}{0pt}
\setulmarginsandblock{3\baselineskip}{4\baselineskip}{*}
\setlrmarginsandblock{2cm}{5cm}{*}
\setlength{\footskip}{2\baselineskip}
\checkandfixthelayout

\begin{document}
\lipsum[1]

\begin{pspicture}
(1.5,-.5)(8.5,2)
\psline{->}(2,1)(8,1)
\rput[l](2,0){Tail}\psline{->}(2.3,.3)(2,.9)
\rput[r](8,0){Head}\psline{->}(7.7,.3)(8,.9)
\rput(5,1.5){Magnitude}
\psline{|-|}(2,1.3)(8,1.3)
\end{pspicture}

\lipsum[2]

\end{document}

答案1

我目前使用的解决方法是在第一次编译时禁用修剪标记的显示。这将创建包含图像的辅助 pdf 文件。然后,我启用showtrims并使用\usepackage[off]{auto-pst-pdf}它,这将跳过图像 pdf 的创建并避免 ghostscript 崩溃。

相关内容