如何在图形中正确使用 LM 罗马字体?

如何在图形中正确使用 LM 罗马字体?

我使用 Inkscape 绘制了一些图形。对于图形中的文本,我使用 Latin Modern 字体,因为它们是 ttf,Inkscape 可以找到它们。这看起来相当不错,我没有遇到任何技术困难。

我的问题更多是关于良好做法:

  1. 我有 LM Roman 5、6、7、8、9、10、12、17 字体。我可以选择其中任何一种,然后让 Inkscape 以任意大小渲染它们。感觉很麻烦。字体名称中的数字是否对应于应渲染的点大小?
  2. 我的图表应该使用多大尺寸?和文章的正文一样大?还是小一点,与图表下方的标题(我的情况是脚注尺寸)相匹配?
  3. 我是一个异教徒,根本就不应该这么做?

答案1

简短的回答是

  1. LM 字体大小是光学大小(该大小下看起来最好)。您应该在 Inkscape 中使用相同的大小。请注意,Latex 点大小为 1/72.27 英寸,而世界其他地方使用的点大小为 1/72 英寸或 PostScript 点大小

  2. 数字中的字体大小通常较小,但不小于 8pts

  3. 是的,如果你的主文档字体是 LM roman,你可以使用它

自 0.48 版起,InkScape 可以选择单独导出文本和图形,以便使用 Latex 处理图形以创建 PDF。您可以将 Inkscape (SVG) 图形嵌入到 Latex 文档中,请参阅“如何在 LATEX 中包含 SVG 图像”

对于独立图形,以下是用于完成此工作的 Windows-DOS 批处理文件。您可以在“texheader.tex”中插入本地字体设置

---svgtopdf.bat----

call inkscape.exe -z -D --file=%1.svg --export-pdf=%[email protected] --export-latex

echo \documentclass[10pt]{article}      > %[email protected]
echo \InputIfFileExists{texheader}{}{} >> %[email protected]
echo \usepackage{graphicx}             >> %[email protected]
echo \usepackage{color}                >> %[email protected]
echo \pagestyle{empty}                 >> %[email protected]
echo \begin{document}                  >> %[email protected]
echo \input{%[email protected]_tex}      >> %[email protected]
echo \end{document}                    >> %[email protected]

call pdflatex %[email protected]
call pdfcrop  %[email protected] %1.pdf

del %1-@temp-src.*
del %1-@temp-tex.*

例子

在此处输入图片描述

相关内容