我如何才能创建与我的 PSTricks 图片大小完全相同的 PDF 和 EPS,但不使用 pdfcrop?

我如何才能创建与我的 PSTricks 图片大小完全相同的 PDF 和 EPS,但不使用 pdfcrop?

此问题是为了伴随现有问题而提出的:我如何创建与我的 tikz 图片大小完全相同的 pdf 文档?

限制:

  1. pdfcrop无论如何都不允许使用它。这是因为pdfcrop需要花费大量时间,如寻找更好的工作流程来获取裁剪的 PDF 和 EPS 图形 - 第 2 阶段
  2. 不允许手动计算紧纸张尺寸和其他相关尺寸。例如,第一种情况的解决方案此链接是不允许的,因为边距是手动设置的,以避免顶部和底部被意外裁剪。
  3. 不允许使用BatchA.batBatchB.bat,因为它们会生成较大的 PDF 和 EPS 文件。它们的任何变体也可能不被允许。但如果有办法减小文件大小,至少与 生成的文件大小相同,它们可能会被允许latex->dvips->ps2pdf->pdfcrop

    BatchA.bat

    latex -interaction=nonstopmode %1
    dvips  -R -t unknown -E %1 -o %1-temp.eps
    epstool --copy --bbox %1-temp.eps %1.eps
    epstopdf --hires %1.eps
    

    BatchB.bat

    latex -interaction=nonstopmode %1
    dvips -R -t unknown %1 -o %1-temp.ps
    ps2eps %1-temp.ps
    epstool --copy --bbox %1-temp.eps %1.eps
    epstopdf --hires %1.eps
    

如何在不违反上述限制的情况下创建与我的 PSTricks 图片大小完全相同的 PDF 和 EPS?

答案1

你不能。如果你指的是图形的大小,那么你指的是围绕整个打印的矩形。PostScript 图形是在 (La)TeX 运行后由 PostScript 解释器 (例如 dvips) 计算的。因此 LaTeX 绝对没有机会知道所有黑色或彩色墨点的位置。

您可以尝试 dvips -E,但正如文档对 -E 选项所述:

生成具有紧密边界框的 EPSF 文件。这仅查看字符和规则的标记,而不查看任何包含的图形。此外,它从 TFM 文件中获取字形度量,因此打印在其封闭的 TFM 框之外的字符可能会使其混淆。此外,如果字符字形具有明显的左侧或右侧边界,边界框可能会有点太松散。尽管如此,此选项对于为方程式或表格等创建小型 EPSF 文件来说已经足够好了。

答案2

这个preview包裹有帮助吗?

\usepackage[active,tightpage]{preview}
\PreviewEnvironment{pspicture}
....
\begin{pspicture*}
....
\end{pspicture*}

运行latex将得到一个.dvi文件,其中每页由一个pspicture紧密绑定的文件组成。然后您可以使用dvipdfm和/或ghostscript自动将每个文件提取pspicture到其自己的.pdf和中.eps

相关内容