![如何在图形中正确使用 LM 罗马字体?](https://linux22.com/image/244827/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%9B%BE%E5%BD%A2%E4%B8%AD%E6%AD%A3%E7%A1%AE%E4%BD%BF%E7%94%A8%20LM%20%E7%BD%97%E9%A9%AC%E5%AD%97%E4%BD%93%EF%BC%9F.png)
我使用 Inkscape 绘制了一些图形。对于图形中的文本,我使用 Latin Modern 字体,因为它们是 ttf,Inkscape 可以找到它们。这看起来相当不错,我没有遇到任何技术困难。
我的问题更多是关于良好做法:
- 我有 LM Roman 5、6、7、8、9、10、12、17 字体。我可以选择其中任何一种,然后让 Inkscape 以任意大小渲染它们。感觉很麻烦。字体名称中的数字是否对应于应渲染的点大小?
- 我的图表应该使用多大尺寸?和文章的正文一样大?还是小一点,与图表下方的标题(我的情况是脚注尺寸)相匹配?
- 我是一个异教徒,根本就不应该这么做?
答案1
简短的回答是
LM 字体大小是光学大小(该大小下看起来最好)。您应该在 Inkscape 中使用相同的大小。请注意,Latex 点大小为 1/72.27 英寸,而世界其他地方使用的点大小为 1/72 英寸或 PostScript 点大小
数字中的字体大小通常较小,但不小于 8pts
是的,如果你的主文档字体是 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.*
例子