强制 auto-pst-pdf 或 pst-pdf 与 xetex 一起工作

强制 auto-pst-pdf 或 pst-pdf 与 xetex 一起工作

如果我正在使用,是否可以强制auto-pst-pdfpst-pdf创建 PDF 图像并将其包含在内xelatex

背景

我必须排版一本需要 OpenType 字体的书,所以我选择了xelatex。作者用 制作了她的图形pstricks。一切正常,我可以编译文件并获得带有图形的 PDF。PDF 必须使用 Acrobat Pro 进行转换(颜色转换为灰度——我没有选择此工作流程……),当 PDF 包含由 PSTricks 创建的材料时,我会收到错误。我解决这个问题的想法是将所有内容导出{pspictures}为 PDF 图像,并将这些图像包含回主文件。这正是auto-pst-pdf与 一起使用pdflatex但不与 一起使用时所做的xelatex:-(

我只有一台德国 Acrobat,但通过这些图片你也许能明白我的意思:
Adobe 工作流程

示例代码

以下代码运行良好,xelatex但我需要将图形导出并重新导入为 PDF 图像。

\documentclass{minimal}

\usepackage{auto-pst-pdf}
\usepackage{pstricks}

\begin{document}
\begin{pspicture}(6,6)
   \psline[linecolor=red](1,1)(5,1)(1,4)(1,1)
   \pscurve[linecolor=green,linewidth=2pt,%
     showpoints=true](5,5)(3,2)(4,4)(2,3)
   \pscircle[linecolor=blue,linestyle=dashed](3,2.5){1}
 \end{pspicture}
\end{document}

编辑
我在德国论坛问了这个问题typografie.info。也许有一位 PDF 专家知道如何修复 PDF……

答案1

“...但是必须使用 Acrobat Pro 转换 PDF(颜色转换为灰度 - 我没有选择这个工作流程...)并且当 PDF 包含由 PSTricks 创建的材料时我会收到错误。”

以下使用 Acrobat Pro 9(Mac 版本)的过程将包含由您的最少代码生成的图像的 pdf 文件转换为包含灰度图像的 pdf 文件。

(1)使用 Acrobat Pro 打开文件。

(2)选择导出 > 后记 > 后记

(3)选择“设置”

(4)为颜色配置文件选择“通用灰度配置文件”。

(5)保存文件。

(6)现在打开 .ps 文件(在 Acrobat Distiller 或 Preview 中)并将其保存为 pdf。

以下是输出。

在此处输入图片描述

答案2

这是不是对您的实际问题的答案,而是对您的潜在问题的建议。

  1. 您可能希望所有图形(包括由 创建的图形pstrick)都使用cmyk颜色模型,方法是指定\usepackage[cmyk]{xcolor}。这可能会让 Acrobat Pro 感到高兴(它可能不喜欢 PDF 的不同部分使用不同的颜色模型)。

  2. 您可能希望使用\usepackage[gray]{xcolor}或创建灰度或单色 PDF \usepackage[monochrome]{xcolor}。在这种情况下,您可能根本不需要 Acrobat Pro。

答案3

它适用于lualatex

\documentclass{article}
\usepackage{ifluatex}
\ifluatex
  \usepackage{pstricks}
\fi
\usepackage{auto-pst-pdf}

\begin{document}

\begin{pspicture}(5,5)
\psline[linecolor=red,linewidth=2pt]{*-*}(5,5)
\end{pspicture}

\end{document}

lualatex -shell-escape <file>

顺便说一句:你也可以通过 ghostscript 将文件转换为灰度

gs -sOutputFile=<grayscale.pdf> -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray -dCompatibilityLevel=1.4 -dNOPAUSE -dBATCH <color.pdf>

相关内容