使 TikZ 符号表现得像常量

使 TikZ 符号表现得像常量

回答这个问题:用 | 覆盖 0 我制作了这个代码:

\documentclass{article}
\usepackage{tikz}
\newcommand{\zerobar}{
\begin{tikzpicture}[baseline, overlay]
\node[anchor=base] {$0$};
\draw (0,0) -- (0,1.5ex);
\end{tikzpicture}
}
\begin{document}
Test in text \zerobar{} test $0$ test\\
Test in math $\zerobar{}+2=0+2$
\end{document}

文本

我如何才能使其在数学中\zerobar表现出0正确的间距?

我在想\DeclareMathSymbol,但我甚至不确定它是否用于这个或是否可以在这里使用。我不完全理解这里给出的例子:

https://tex.loria.fr/ctan-doc/macros/latex/doc/html/fntguide/node18.html

或者这里:

https://cs.brown.edu/about/system/managed/latex/doc/amsfonts.pdf

答案1

在@DavidCarlisle 的帮助下,我通过以下代码获得了正确的间距:

\documentclass{article}
\usepackage{tikz}
\newcommand{\zerobar}{%
\begin{tikzpicture}[baseline]
\node[anchor=base, inner sep=0] {$0$};
\draw (0,0) -- (0,1.5ex);
\end{tikzpicture}}
\begin{document}
Test in text \zerobar{} test $0$ test\\
Test in math $\zerobar{}+2=0+2$
\end{document}

测试间距正确的文本

我仍然不确定 TikZ 图片0在所有情况下与间距相关的行为是否相同。

相关内容