如何结合 pstricks 和 auto-pst-pdf 使用 pdfLaTeX 嵌入所有字体

如何结合 pstricks 和 auto-pst-pdf 使用 pdfLaTeX 嵌入所有字体

我的论文出版商要求我提供一个满足两个条件的 pdf 文件:
(1) 该 pdf 文件不得使用 Ghostscript 创建。
(2) 所有字体必须嵌入到最终的 pdf 文件中。

为了满足要求 (1),我从“latex -> dvips -> gswin32c (Ghostscript)”,即从 LaTeX -> PS -> PDF,切换到pdfLaTeX。由于我的 latex 文件包含 pspicture 环境 ( pstricks),我使用了命令\usepackage{auto-pst-pdf}。下面,您可以找到一个最小工作示例 (MWE) 和从 pdfLaTeX 获得的最终 pdf 输出。

\RequirePackage{fix-cm} 
\documentclass[fontsize=12pt,a4paper]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc} 
\usepackage{auto-pst-pdf}
\usepackage{pstricks,pst-plot}


\begin{document}

\pagestyle{empty}

\begin{figure}[htbp]

\savedata{\Data}[{      
% 1st column: x-values, 2nd column: y-values        
0.05        30.0
0.10        30.0
0.15        30.0
0.20        30.9
0.25        31.5
0.30        33.0
0.35        34.6
0.40        35.5
0.45        37.3
0.50        39.5
0.55        41.7
0.60        43.5
0.65        45.3
0.70        47.0
0.75        49.6
0.80        51.2
0.85        54.4
}]      

\centering
\psset{xunit=14cm, yunit=0.08cm}
\begin{pspicture}(-0.07,-8.75)(1.05,105) 
\listplot[plotNo=1, plotNoMax=1, showpoints=true, dotstyle=Btriangle, plotstyle=line, dotsize=4pt, linestyle=dashed, linewidth=0.6pt]{\Data}
\rput[l](0.05,60){Dots:}
\psdot(0.1,55) \psdot[dotstyle=Bsquare,dotsize=4pt](0.07,55)  
\end{pspicture} 

\caption{Example}
\end{figure}

\end{document}

最小工作示例

关于要求 (2),我意识到除少数字体外,所有字体都嵌入在 pdfLaTeX 生成的输出文件中。非嵌入字体源自\psdot一些 pstricks 图片中使用的命令(请参阅屏幕截图,其中显示了我的 MWE 的字体相关的 pdf 文档属性)。在我的示例中,三个点符号(正方形、点、三角形)中的每一个都会导致问题。

Adobe Acrobat Professional 的屏幕截图:文档属性

该命令引起的问题\psdot已在本论坛中得到处理(参见问题 74277,2012 年 9 月 27 日)。我尝试应用那里给出的答案,但不幸的是,到目前为止我还没能弄清楚。更准确地说,我从网上下载了头文件 tir_____.pfb 并将其保存到“C:\Program Files\MiKTeX 2.9\fonts\type1\tir_____.pfb”。在我的 latex 文件中,我将其替换\usepackage{auto-pst-pdf}\usepackage[dvips={-h tir_____.pfb}]{auto-pst-pdf}。但字体问题没有任何变化。下面给出了 TeXnicCenter 中显示的构建输出的一部分。

TeXnicCenter 中的构建输出部分

有人能提供有用的建议吗?我是否必须将头文件保存在另一个文件夹中?我是否必须保存另一个头文件?我是否必须操作任何地图文件?(我使用 MikTeX 2.9,在 Windows 7 上运行,32 位)。如果有人能指导我,我会很高兴。

诚挚问候
Matthias Walter

由于您的有益评论和回答,我意识到 type 3 字体实际上是嵌入的。两个 pdf 工具(PDF-XChange Viewer 和 pdffonts)提供的信息证实了这一点:

PDF-XChange Viewer 为 MWE pdf 文件提供的信息

在此处输入图片描述

答案1

Type3 字体是一种所谓的软字体,也是一种矢量字体。它由 PSTricks 动态定义并默认嵌入。您只能dvips对 Times Roman、Zapf Dingbats 或 Helvetica 中的符号使用该选项。

您无需更改!但是,大多数印刷店并不知道 Type3 字体也可以是矢量字体。

相关内容