
Издатель моей диссертации попросил меня предоставить PDF-файл, отвечающий двум условиям:
(1) PDF-файл НЕ ДОЛЖЕН быть создан с помощью Ghostscript.
(2) Все шрифты должны быть встроены в конечный PDF-файл.
Чтобы выполнить требование (1), я перешел с „latex -> dvips -> gswin32c (Ghostscript)“, т. е. с LaTeX -> PS -> PDF, на pdfLaTeX
. Поскольку мой файл latex содержит среду pspicture ( pstricks
), я использовал команду \usepackage{auto-pst-pdf}
. Ниже вы можете найти минимальный рабочий пример (MWE) и полученный в результате вывод pdf, полученный с помощью 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}
Что касается требования (2), я понял, что все шрифты встроены в выходной файл, сгенерированный pdfLaTeX, за исключением нескольких шрифтов. Невстроенные шрифты происходят из команды, \psdot
используемой в некоторых картинках pstricks (см. снимок экрана, показывающий свойства документа pdf относительно шрифтов для моего MWE). В моем примере каждый из трех символов точек сам по себе (квадрат, точка, треугольник) вызывает проблему.
Проблема, вызванная командой, \psdot
уже рассматривалась на этом форуме (см.вопрос 74277 от 27 сентября 2012 г.). Я попытался применить ответ, который там был дан, но, к сожалению, пока не смог разобраться. Если быть точнее, я скачал заголовочный файл 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.
Может ли кто-нибудь дать полезный совет? Нужно ли мне сохранять файл заголовка в другой папке? Нужно ли мне сохранять еще один файл заголовка? Нужно ли мне манипулировать каким-либо файлом карты? (Я использую MikTeX 2.9, работающий на Windows 7, 32 бит). Если бы кто-то мог провести меня через это, я был бы счастлив.
С наилучшими пожеланиями
Маттиас Вальтер
Благодаря вашим полезным комментариям и ответам я понял, что шрифт type 3 на самом деле встроен. Информация, предоставленная двумя инструментами PDF (PDF-XChange Viewer и pdffonts), подтверждает это:
решение1
Шрифт Type3 — это так называемый мягкий шрифт, который также является векторным шрифтом. Он определяется PSTricks на лету и встроен по умолчанию. Эту dvips
опцию нужно использовать только для символов Times Roman, Zapf Dingbats или Helvetica.
Вам ничего не нужно менять! Однако большинство типографий не знают, что шрифт Type3 может быть также векторным шрифтом.