使用 \includesvg 时如何不提取文本?

使用 \includesvg 时如何不提取文本?

使用includesvgsvg包裹要包含svg图像,图像的所有“文本组件”(请参阅手动的) 被分离成一个pdf_tex文件(基本上是一个tex文件),而图像的其余部分则被转换成一个pdf文件。

然后,宏以某种方式在文档中包含文件的位置includesvg合并文件pdf和文件,但这样做的结果并不总是那么好,因为当从文件中提取文本组件时,不同文本组件的不同字体大小会丢失,并且它们都会在包含它们的文档中获得相同的字体大小。pdf_texsvgsvg

我的问题是:includesvg使用宏时有什么方法吗不是将文本组件提取到pdf_tex文件中,但将其放在pdf生成的文件中,以保留文本的原始外观?

我确实意识到可以在 Inkscape 中手动打开 svg 文件并将其保存为 pdf,而不使用 PDF+LaTeX 选项,然后使用该graphicx包包含该 pdf,但我正在寻找一种 includesvg 可以为您完成这项工作的方法。

答案1

使用该inkscapelatex=false选项。

在后台,includesvg 使用 Inkscape 的--export-latex选项,这会导致 Inkscape 生成一个没有文本的 PDF,以及一个包含所有文本的 LaTex 片段,以包含在文档中。这允许将公式放入 SVG 中,并让 LaTex 在图形上呈现它们。inkscapelatex=false禁用此功能,导致文本(如果我没记错的话,还有字体)包含在 PDF 导出中。

答案2

我遇到了类似的问题。在 Inkscape 中,我打开了 svg 图形并将文本对象更改为路径。之后一切都井然有序。

相关内容