这是我在这里遇到的第一个问题。我时不时会使用 LaTex 来创建一些文档。通常,如果我遇到任何障碍,我都能从 Google 上得到答案。现在我找不到任何问题的答案。
我的用例是从 3 个独立的 tex 文档生成一个文档,然后在 pdf 阅读器中以全页视图查看这些文档。
我的问题是,当我使用时,我放在每页顶部的徽标会稍微大一些scrlttr2
。因此,在查看文档时,它似乎在跳跃。
您可以看到,通过更改为注释掉的文档类,徽标圆圈变得略小,而红色圆圈大小保持不变。
\documentclass[DIN, parskip=half]{scrlttr2}
% \documentclass[paper=A4, parskip=half]{scrartcl}
\usepackage{fontspec}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node[text=blue, circle, draw, line width=5pt,font=\fontsize{32}{32}\selectfont] { M };
\draw[red] (0,0) circle [radius=0.9];
\end{tikzpicture}
\end{document}
我的第一反应是定位有问题。但是用 scrlttr2 画出的字母周围的圆圈稍微大了一点。
任何关于可能原因的提示都会受到赞赏,并且可能足以帮助我进一步调查此事。
答案1
scrartcl 中的默认字体大小为11pt
,而 scrlttr2 中的默认字体大小为12pt
,这对于节点很重要,因为某些地方会使用em
或ex
。因此,请确保使用相同的字体大小选项加载 scrlttr2 :
\documentclass[DIN, parskip=half,fontsize=11pt]{scrlttr2}
或者使用更大字体大小的 scrartcl:
\documentclass[parskip=half,fontsize=12pt]{scrartcl}
使用默认字体大小(11pt)的 scrarcl 输出:
使用默认字体大小(12pt)的 scrlttr2 输出:
scrlttr2 的输出为 11pt:
12pt 的 scrarcl 输出:
答案2
我迟到了。以下内容支持 Ulrike Fischer 的回答。
在中pgfmoduleshapes.code.tex
,它声明了默认的
\pgfset{ inner xsep/.initial =.3333em, inner ysep/.initial =.3333em,
这em
取决于默认字体/字体大小。事实上,以下测试
\newdimen\testdimen
\testdimen.3333em
\the\testdimen
结果是
3.9162点
和
3.64961 分
为了统一它们,请inner sep=4pt
明确分配。