是--hires
干什么用的?
为了在裁剪 PSTricks 生成的 PDF 图像时获得更好的效果,我使用--hires
如下选项
latex filename.tex
dvips filename.dvi
ps2pdf -sOutputFile=filename-temp.pdf filename.ps
pdfcrop --hires filename-temp.pdf filename.pdf
根据pdfcrop --help
以下屏幕截图所示,--hires
使用pdfcrop
高分辨率边界框(而不是通常的边界框)来裁剪 pdf 输入。
场景与问题
我正在写一本使用 PDF、PNG、JPEG 图像和 PSTricks 代码的书。实际上xelatex
可以帮助我编译输入文件。不幸的是,xelatex
运行非常非常慢。性能太差让我不愿意用xelatex
。
下一个候选是pdflatex
(和context
但我不太熟悉)。在后台,pdflatex
withauto-pst-pdf
包编译每个 PSTrick 代码,将其转换为 PDF,裁剪 PDF 图像周围的空白,最后包含所有生成的 PDF 图像以生成完整的文档。在此过程中,工作目录中有一个包含一堆裁剪后的 PDF 图像的临时 PDF 文件。不幸的是,边界框不是那么准确。如果我们仔细查看每个裁剪后的图像,我们会注意到左、右、上和下边距并不完全相同。因此,我需要传递--hires
给pdfcrop
,但我不知道该怎么做。
测试可能需要以下代码片段。
调用时不要忘记使用
-shell-escape
或。--enable-write18
pdflatex
\documentclass{article}
\usepackage[english]{babel}
\usepackage{pstricks}
\usepackage{auto-pst-pdf}% I need pass --hires, but how ?
\usepackage{blindtext}
\begin{document}
\blindtext
\begin{figure}[hbtp]
\centering
\begin{pspicture}(4,3)
\pscircle[fillstyle=solid,fillcolor=red,opacity=0.2](2,3){2}
\end{pspicture}
\caption{\label{fig:circle}This is a circle.}
\end{figure}
\blindtext
\end{document}
问题
当内部调用时是否可以强制auto-pst-pdf
使用选项?--hires
pdfcrop
答案1
\usepackage[...,
pspdf={-dAutoRotatePages=/None}},
pdfcrop={--hires}]{auto-pst-pdf}