我一直试图将 svg 图像导入我的 latex 文档,但 latex 似乎搞乱了文本间距。我使用 python 中的 pyplot 生成 SVG 文件。图像在 inkscape 中看起来不错,间距适当,如 python 中定义的那样,但 latex 似乎总是“压缩”文本框。在 inkscape pdf 导出中使用“嵌入字体”选项时,问题得到解决,但文本太小而无法阅读。因此,我想保留正常的 latex 字体大小,仅以某种方式留出文本的间距。第一幅图像显示 inkscape 中具有适当间距的实际 svg,第二幅图像显示嵌入 latex 中 subfloat 的 SVG。
乳胶代码:
\begin{figure}%
\centering
\subfloat[First.]{\includesvg[scale=0.45]{Combined_Data1.svg}}\qquad
\subfloat[Second.]{\includesvg[scale=0.45]{Combined_Data_nk.svg}}\qquad
\caption{Two sub-floats.}
\label{fig:a}
\end{figure}
答案1
两个版本的间距相同,只是如您所说,嵌入字体的文本要小得多,使得文本行之间的偏移看起来更大(相对于文本大小)。但偏移实际上是相同的。
您可能希望调整创建图像的 Python 脚本。最好的选择是将图像尺寸和文本大小设置为您在文档中实际使用的值,然后将它们包含在内而不使用选项scale
。当然,您也可以只移动轴标签。