使用 tikz 制作的徽标在 scrlttr2 中比在 scrartcl 中更大

使用 tikz 制作的徽标在 scrlttr2 中比在 scrartcl 中更大

这是我在这里遇到的第一个问题。我时不时会使用 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,这对于节点很重要,因为某些地方会使用emex。因此,请确保使用相同的字体大小选项加载 scrlttr2 :

\documentclass[DIN, parskip=half,fontsize=11pt]{scrlttr2}

或者使用更大字体大小的 scrartcl:

\documentclass[parskip=half,fontsize=12pt]{scrartcl}

使用默认字体大小(11pt)的 scrarcl 输出:

Scrartcl 输出

使用默认字体大小(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明确分配。

相关内容