![回忆录 showtrims 打破 auto-pst-pdf](https://linux22.com/image/257570/%E5%9B%9E%E5%BF%86%E5%BD%95%20showtrims%20%E6%89%93%E7%A0%B4%20auto-pst-pdf.png)
我有一组需要打印的大型文档,我想显示修剪边缘。我在文档中使用了大量 pstricks 图像(这些是科学和数学教科书),因此我使用auto-pst-pdf
了pdflatex -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 崩溃。