eps 图形从 Tikz 导出时缺少显示字体

eps 图形从 Tikz 导出时缺少显示字体

这个问题类似于这里。那里接受的答案似乎总体上是可行的,我得到了一个可读的.eps文件。但是如果我打开它,它看起来像素化,字体看起来很奇怪。在编译时,我收到一条通知说

Config Error: No display font for 'Symbol'
Config Error: No display font for 'ZapfDingbats'

创建的 PDF 对我来说似乎很好,但要用于其他文档,我需要一个.eps文件。我当然可以手动转换 PDF 文件,但由于文件很多,如果可能的话,我希望自动完成该过程。

我正在运行带有 MikTeX 便携版的 Windows 8 并使用pdflatex

编辑:

我决定在这里添加一个MWE

\documentclass[11pt,a4paper]{scrartcl} 


\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.12}
\usetikzlibrary{external}
\tikzset{external/system call={pdflatex \tikzexternalcheckshellescape 
                                    -halt-on-error
                                    -interaction=batchmode 
                                    -jobname "\image" "\texsource"
                                    && pdftops -eps "\image.pdf"}}

\tikzexternalize[shell escape=-enable-write18]

\begin{document}
\tikzsetnextfilename{pic1}
\begin{tikzpicture}
   \begin{axis}

       \addplot[very thick] coordinates {(0,0)(1,1)};

   \end{axis}
  \end{tikzpicture}

\end{document}

执行命令是

pdflatex -synctex=1 -interaction=nonstopmode -shell-escape  %.tex

这确实运行并创建了一个.pdf正常的文件(文档文件以及图形本身)和一个.eps如上所述的像素化文件。

非常感谢您的帮助!

答案1

您可以使用出色的 Siep Kroonenbergepspdf-setup将 pdf 转换为 eps。我不知道它是否可以进行批量转换,但由于它有一个texlua脚本作为后端,我想应该可以为此编写一个小脚本。它使用pdftops.exeMiKTeX 附带的脚本。

以下是 MWE 生成的 .eps 文件的屏幕截图(我已将其转换为standalone类)。如您所见,字体没有像素化:

在此处输入图片描述n

相关内容