如何在 tikz 节点内获取垂直模式数学表达式?

如何在 tikz 节点内获取垂直模式数学表达式?

我知道会\boxed自动调用显示模式数学,因此\boxed{2+2=4}相当于在周围绘制框架$2+2=4$。但是,如何让tikzpicture节点内的垂直模式数学表达式在其周围绘制框架tikz

答案1

如果 OP 的意思是“堆叠”而不是“垂直模式”,则有以下内容:

\documentclass[border=3pt]{standalone}
\usepackage{amsmath,tabstackengine}
\TABstackMath
\usepackage{tikz}
\begin{document}
  \begin{tikzpicture}
    \path node[draw]
      { 
            \alignCenterstack{
              2+2=&4\\
              12+2=&14
            }
      };
  \end{tikzpicture}
\end{document}

在此处输入图片描述

在垂直模式下,需要处理完整的\linewidth,而堆叠可以模拟垂直模式的某些功能,同时保持水平模式。因此,侧边距仅延伸到内容的末尾。

答案2

可以切换到文本模式,\text但使用可能更容易\fbox。使用 Ti我推荐它,tikzmark因为它可以检测当前模式,您不必再担心这些事情了。

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\begin{document}
\[\text{\boxed{2+2=4}}\]
\[\fbox{$2+2=4$}\]
\[\tikzmarknode[draw,inner sep=0.8ex]{tn1}{2+2=4}\]
\end{document}

在此处输入图片描述

答案3

\documentclass{standalone}
\usepackage{amsmath}
\usepackage{tikz}
\begin{document}
  \begin{tikzpicture}
    \path node[draw]
      { \parbox{\textwidth}
          { \begin{gather*}
              2+2=4\\
              2+2=4
            \end{gather*}
          }
      };
  \end{tikzpicture}
\end{document}

相关内容