tikz 节点中的窄模式数学环境

tikz 节点中的窄模式数学环境

我正在寻找一种方法来强制执行以下意义上的“狭窄”数学模式:

而不是像这里一样在每个地方都写括号{+}以减少间距

\documentclass[10pt,a4paper]{article}
\usepackage{amsmath,tikz}
\begin{document} 
\tikz{\node {$d {+} e {=} f$}; }
\end{document}

我正在寻找一种方法来设置相应的节点属性或类似的东西。

答案1

正如在回答中所述如何在数学模式中减少间距,您可以通过将、和全部设置为零来实现这一点\thinmuskip\medmuskip\thickmuskip通过使用将此间距限制在 TikZ 节点内execute at begin node=(尽管可能有一种冗余度较低的方法来做到这一点)。

\documentclass[10pt,a4paper]{article}
\usepackage{amsmath,tikz}

\begin{document} 
\tikz{\node {$d + e = f$}; } % normal behavior

\tikz{\node {$d {+} e {=} f$}; } % with braces

\tikzset{execute at begin node={\thinmuskip=0mu\medmuskip=0mu\thickmuskip=0mu}}

\tikz{\node {$d + e = f$}; } %compact, without braces

\( d+e=f \) % normal spacing outside of TikZ nodes
\end{document}

在此处输入图片描述

相关内容