当使用 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 方向上。