![LaTeX 改变 svg 文本字体](https://linux22.com/image/401246/LaTeX%20%E6%94%B9%E5%8F%98%20svg%20%E6%96%87%E6%9C%AC%E5%AD%97%E4%BD%93.png)
我跟着这个答案在我的 LaTeX 文档中使用 svg 图像,但 LaTeX 会更改我创建图像时使用的字体。我该如何保留我在 Inkscape 中设置的“原始”字体?
答案1
如果您不想使用与主文档相同的字体,则应该直接将 SVG 文件导出为 PDF(不带选项--export-latex
)和\includegraphics
PDF 文件。 (原始问题中的链接答案具体是关于如何将图形部分导出为 PDF 文件,并将文本部分分别导出为 TeX 文件,可以使用 LaTeX 处理该文件以产生一致的字体选择。)
(以上答案复制自评论)
答案2
\includesvg
显然独立处理图中的文本,以便默认由 LATEX 呈现。
解决这个问题的最佳方法可能是将选项改为inkscapelatex
false。引自文档:
如果设置了选项
inkscapelatex=true
,则输出将拆分为单独的 PDF/EPS/PS 文件(参见选项 inkscapeformat)和相应的 LATEX 文件。这是默认设置。设置inkscapelatex=false
将产生单个 PDF/EPS/PS 文件,其中包含的任何文本都不会由 LATEX 呈现。
例子:\includesvg[inkscapelatex=false,<other params>]{svgfile}
。