替换 EPS/PDF 文件中的字体

替换 EPS/PDF 文件中的字体

我想要一个矢量图形,其字体和我 PDF 文件中的标题所用的字体一样。

我通常在 DIA 中创建图形并将其保存为.eps文件。在我的.tex文件中,我使用以下内容

\usepackage{ifpdf}
\usepackage{graphicx, epstopdf}
\ifpdf
  \DeclareGraphicsExtensions{.pdf,.jpg,.png}
\else
  \DeclareGraphicsExtensions{.eps}
\fi

\includegraphics[width=\linewidth]{my_image.eps}

包含图像(并自动生成 PDF 文件)。

我正在使用 Windows 7(64 位)、miktex 2.9 和 pdflatex

答案1

通常情况下,如果您在 TeX 之外创建图表,则无法更改字体(例如,对于使用 TikZ 内联生成的图表,这不是一个问题)。

话虽如此,您还是有几个选择,无特定顺序:

  • 检查您使用的字体是否有可以在操作系统级别安装的 OTF 版本(例如,Computer Modern 有这里)。然后,只要在创建图形时选择它,就可以了。

    优点:对您当前的工作流程进行最小程度的改变。

    缺点:如果您喜欢的字体没有与操作系统兼容的版本,这根本没用。

  • 使用以下包以内联方式重新创建图表蒂克兹或者普斯特里克(它们应该可以很容易地作为 TeX 发行版的一部分进行安装)。

    优点:您的图表将完美呈现,并且您将拥有在其中排版文本所需的所有灵活性。从长远来看,学习这样的图表软件包将对您以后大有裨益。

    缺点:陡峭曲线的学习可能非常陡峭,对于一次性图表来说,这是不值得的。

  • 混合方法:在 Inkscape 中创建图表,并将其导出为 EPS+TeX 或 PDF+TeX(参见这里了解更多信息)。您的图表是在所见即所得界面中创建的(Inkscape 是一个非常强大的矢量图形包),导出时.tex会创建一个文件,您可以直接将其包含在文档中,而不是\includegraphics在 EPS/PDF 上执行此操作。创建的 TeX 文件引导图形的包含,并确保文本出现在正确的位置。

    优点:对您的工作流程的干扰最小,不依赖于您在文档中使用的字体。

    缺点:截至撰写本文时,导出过程有点不确定。您的图表可能并非完全按照您想要的方式显示。请务必进行一些测试,看看这是否适合您。

答案2

看一下碎片和相关软件包。使用该\psfrag命令,您可以用 LaTeX 文本和方程式替换 eps 图形中的文本。您必须单独替换每段不同的文本,因此如果您有很多标签,这可能会很繁琐。此外,让它与 pdflatex 一起工作很尴尬(请参阅这个问题),但您也可以使用 LaTeX + dvips + ps2pdf 代替。

答案3

为此,您需要编辑 eps 文件,而 TeX 不会这样做。TeX 遇到时唯一会做的事情\includegraphics{my_file.eps}就是读取文件以确定要保留的框大小。图形由单独的进程插入。

要么使用 Dia 来包含正确的字体,要么在 TeX 中创建图表(例如使用TikZ或者PSTricks. 另请参阅标签为

编辑我忘了psfragpsfragx。这是在 eps 文件中进行替换的一种方法。它可能会满足您的要求,尽管可能需要您重新输入所有文本。

相关内容