我在将方程式插入 tikz 节点时遇到问题。我习惯于插入用“对齐”分隔的连续方程式,但对于我的方程式(连续的线,用两个括号放在一起),它不起作用,我似乎找不到答案。我正在使用:tikz
、、和。我认为问题出在两个括号和封装的方程式 tikzlibrary
上……amsmath
amssymb
amsmath
\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 的内联数学建议。
\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}