将复杂方程式插入(tikz)节点时出现问题

将复杂方程式插入(tikz)节点时出现问题

我在将方程式插入 tikz 节点时遇到问题。我习惯于插入用“对齐”分隔的连续方程式,但对于我的方程式(连续的线,用两个括号放在一起),它不起作用,我似乎找不到答案。我正在使用:tikz、、和。我认为问题出在两个括号和封装的方程式 tikzlibrary上……amsmathamssymbamsmath

\begin{equation}

if \;  

  \left\{  
      \begin{aligned}
        x_{ref}=x_1+1\\
        x_{ref}=x_2+1\\
        x_{ref}=x_3+1\\
      \end{aligned}
    \right\rbrace 
\end{equation}

答案1

有几个可能的问题。代码片段中唯一明显的问题是环境中有空行equation,这是不允许的。

话虽如此,egreg 说得对,你不能equation在节点内部拥有环境,除非您设置了text width节点的。这使得 成为node一个点minipage赞框,并可以使用equation。当然,您也可以minipage在 内添加node,但我认为这会更混乱。

在下面的代码中,我还添加了 egreg 的内联数学建议。

enter image description here

\documentclass[tikz,border=3mm]{standalone}
\usepackage{amsmath}
\begin{document}
\begin{tikzpicture}
\node [text width=5cm]  {\begin{equation*}
\text{if }  
  \left\lbrace
      \begin{aligned}
        x_{\mathrm{ref}}=x_1+1\\
        x_{\mathrm{ref}}=x_2+1\\
        x_{\mathrm{ref}}=x_3+1\\
      \end{aligned}
    \right\rbrace 
\end{equation*}};

\node at (6,0) {if $ \left\lbrace
      \begin{aligned}
        x_{\mathrm{ref}}=x_1+1\\
        x_{\mathrm{ref}}=x_2+1\\
        x_{\mathrm{ref}}=x_3+1\\
      \end{aligned}
    \right\rbrace$};
\end{tikzpicture}
\end{document} 

相关内容