
我的論文出版商要求我提供滿足兩個條件的 pdf 檔案:
(1) pdf 檔案不得使用 Ghostscript 建立。
(2) 所有字體必須嵌入到最終的pdf檔中。
為了滿足要求(1),我從“latex -> dvips -> gswin32c (Ghostscript)”,即從 LaTeX -> PS -> PDF 切換到pdfLaTeX
.由於我的 Latex 檔案包含 ppicture 環境 ( 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 文件屬性的螢幕截圖)。在我的範例中,三個點符號中的每一個(正方形、點、三角形)都會導致問題。
引起的問題是由\psdot
已經在本論壇中處理(參見2012 年 9 月 27 日提出的問題 74277)。我嘗試應用那裡給出的答案,但不幸的是到目前為止我還無法弄清楚。更準確地說,我從網上下載了頭文件 tir_____.pfb 並將其保存到“C:\Program Files\MiKTeX 2.9\fonts\type1\tir_____.pfb \usepackage{auto-pst-pdf}
” \usepackage[dvips={-h tir_____.pfb}]{auto-pst-pdf}
。但什麼也沒有下面給出了 TeXnicCenter 中顯示的建置輸出的一部分。
有人可以提供有用的建議嗎?我必須將頭檔保存在另一個資料夾中嗎?我必須保存另一個頭檔嗎?我必須操作任何地圖檔案嗎? (我使用 MikTeX 2.9,在 Windows 7 32 位元上運行)。如果有人能指導我完成這件事,我會很高興。
親切的問候
馬蒂亞斯·沃爾特
由於您的有用評論和回答,我意識到實際上嵌入了 type 3 字體。兩個 pdf 工具(PDF-XChange Viewer 和 pdffonts)提供的資訊證實了這一點:
答案1
Type3字體是所謂的軟體字體,也是一種向量字體。它由 PSTricks 即時定義並預設嵌入。您必須dvips
僅對 Times Roman、Zapf Dingbats 或 Helvetica 中的符號使用該選項。
你沒有什麼好改變的!然而,大多數印刷廠並不知道 Type3 字體也可以是向量字體。