我需要在文档中包含矢量图形。图形中的文本需要格式化。我当前的工作流程是
- 在“Plain Latex”中绘制图形并输入文字
- 导出/保存为 SVG
- 使用以下方式转换为 PDF + pdf_tex
inkscape -z -D --file=image.svg --export-pdf=image.pdf --export-latex
\input
Latex 文档中的 image.pdf_tex
\documentclass{article}
\usepackage{xcolor}
\usepackage{graphicx}
\begin{document}
\frame{
\def\svgwidth{10cm}
\input{image.pdf_tex}
}
\end{document}
SVG 如下所示(draw.io-link)
Latex 文档如下所示
显然裁剪效果不好。我该如何修复?
请注意,对于某些图形,文本应该位于任何表格之外,所以我想你不能只裁剪 image.pdf。
答案1
编辑
重新阅读你的问题,我认为这不好,因为有时你的文本会超出图纸范围,但你无法提前知道它的尺寸。抱歉!我暂时保留这个答案,希望它对你或其他人有帮助。
我建议您将页面大小调整inkscape
为不包括文本的图形(即,让您的长文本与页面重叠)。
-C
然后使用标志(裁剪到页面区域)而不是标志(裁剪到绘图区域)导出-D
。
IE,
inkscape -z -C --file=image.svg --export-pdf=image.pdf --export-latex