The publisher of my thesis asked me to provide a pdf file that meets two conditions:
(1) The pdf file must NOT be created with Ghostscript.
(2) All fonts must be embedded in the final pdf file.
To meet requirement (1), I switched from „latex -> dvips -> gswin32c (Ghostscript)“, i.e., from LaTeX -> PS -> PDF, to pdfLaTeX
. Since my latex file contains the pspicture environment (pstricks
), I used the command \usepackage{auto-pst-pdf}
. Below, you can find a minimum working example (MWE) and the resulting pdf output obtained from pdfLaTeX.
\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}
In regard to requirement (2), I realized that all fonts are embedded in the output file generated by pdfLaTeX except for a few fonts. The non-embedded fonts originate from the \psdot
command used in some pstricks pictures (see the screenshot showing the pdf document properties with respect to fonts for my MWE). In my example, each of the three dot symobls on its own (square, dot, triangle) causes the problem.
The problem caused by the \psdot
command has already been treated in this forum (see question 74277 from September 27, 2012). I tried to apply the answer that was given there, but unfortunately I could not figure it out so far. To be more precise, I downloaded the header file tir_____.pfb from the web and saved it to „C:\Program Files\MiKTeX 2.9\fonts\type1\tir_____.pfb". In my latex file, I replaced \usepackage{auto-pst-pdf}
by \usepackage[dvips={-h tir_____.pfb}]{auto-pst-pdf}
. But nothing changed with respect to the font issue. A section of the build output that is displayed in TeXnicCenter is given below.
Can anyone give helpful advice? Do I have to save the header file in another folder? Do I have to save another header file? Do I have to manipulate any map file? (I use MikTeX 2.9, running on Windows 7, 32 bit). If someone could guide me through this, I would be happy.
Kind regards
Matthias Walter
Due to your helpful comments and answers, I realized that the type 3 font is actually embedded. The information provided by two pdf tools (PDF-XChange Viewer and pdffonts) confirms this:
Best Answer
The Type3 font is a so-called soft font which is a vector font, too. It is defined by PSTricks on-the-fly and embedded by default. You have to use the
dvips
option only for symbols from Times Roman, Zapf Dingbats, or Helvetica.You have nothing to change! However, most printshops do not know that a Type3 font can also be a vector font.