尊敬的 stackoverflow 社区成员,
我正在写论文,我希望我的图表与 Latex 中的文本具有相同的字体。我有很多图表,所以我希望这个过程是自动的。为此,我找到了简洁的 *.pgf 格式,Latex 可以处理
\usepackage{pgfplots}
和
\begin{figure}
\input{./example.pgf}
\end{figure}
使用 *.pgf 文件时,字体会自动调整,这正是我想要的。它与我用 matplotlib.pyplot 创建的图形配合得很好。
我的问题: 我现在已经在 CorelDraw 中创建了如下图形这个。我还希望这些图形为 *.pgf,这样 Latex 就能自动知道什么是文本并将其转换为与文档其余部分相同的字体。
我的问题:您知道如何创建 *pgf 文件吗?或者还有其他方法可以编辑我的图中的字体吗?
我尝试解决它:我尝试将 CorelDraw 中的文件导出为 *.eps 并使用eps2pgf将其转换为 *.pgf。遗憾的是 eps2pgf 与 CorelDraw 创建的 *.eps 文件不兼容(错误报告)。我以为我可以将其导出到 Inkscape 并在那里导出为 *.eps 文件,但转换也不起作用。
PS:CorelDraw可以导出到所有这些文件格式。
答案1
通过 Inkscape 解决此问题有效!感谢 DG 为我指明了正确的方向!:) 我没有将文件转换为 *pgf,而是使用 Inkscape 的导出功能,如下所示:
- 在 CorelDraw 中将图形导出为 *.svg 文件
- 导入 *.svg 文件并在 Inkscape 中编辑
- 将其导出为 pdf,就像 DG 在我的问题评论中提到的那样
- 完成这些步骤后,我能够在乳胶中导入这样的图形:
\usepackage{tikz}
和
\begin{figure}
\graphicspath{{figures/}}
\def\svgwidth{\linewidth}
\input{./figures/example_figure.pdf_tex}
\caption{}
\end{figure}
(不要问我为什么必须指定 \graphicspath,但如果没有它,latex 就找不到 pdf 文件。