当使用 lmr 13 字体大小在 (0,0) 节点处定位 + 号时,会出现奇怪的 1.7 pt 偏移

当使用 lmr 13 字体大小在 (0,0) 节点处定位 + 号时,会出现奇怪的 1.7 pt 偏移

当使用 lmr 13 字体大小将 + 号定位在 (0,0) 节点时,我得到了一个奇怪的 1.7 pt 偏移。使用默认字体和默认字体大小时,不会出现偏移,如下所示的红色 +。您知道如何消除非默认字体和字体大小的这些不良偏移吗? 在此处输入图片描述

\documentclass[border=0.5cm]{standalone}
\usepackage{tikz}
\usepackage{anyfontsize}
\newcommand{\labelf}{\usefont{T1}{lmr}{m}{n}\fontsize{13}{\baselineskip} \selectfont}
\begin{document}
\begin{tikzpicture}
\draw [ help lines,xstep=1.7pt,ystep=1.7pt] (-3.4pt,-3.4pt) grid (3.4pt,3.4pt);
\node [font=\labelf]at (0,0){+};
\node [text=red]at (0,0){+};
\end{tikzpicture}
\end{document}

答案1

您的定义中有一个多余的空格labelf

\fontsize{13}{\baselineskip} \selectfont
                            ^

这个空间很重要,因为node[font=\f]{\g} 本质上是node{\f\g}。这也解释了为什么偏移是在正 x 方向上。

相关内容