如何在 TikZ 节点中使用 empheq 环境?

如何在 TikZ 节点中使用 empheq 环境?

使用empheq来自empheqTikZ 节点中的包对我来说抛出了错误(尽管它似乎绘制正确):

\documentclass{scrartcl}

\usepackage{empheq}
\usepackage{tikz}

\begin{document}
    \begin{tikzpicture}
        \node at (0,0)
        { % empheq is plotted but throws errors
            \begin{empheq}[left=\empheqlbrace]{align*}
                a = b
            \end{empheq}
        };
    \end{tikzpicture}
\end{document}

错误

  1. 错误的数学环境分隔符。
  2. \begin{equation*}在输入行 ... 以 结束\end{AmSequation*}

我已经知道

TikZ 节点内部的对齐方程。我了解到align环境可以被以下方式替代aligned

    % --- align does not work ---
    \node at (0,0) {  \begin{align*} a = b \end{align*}  };

    % --- aligned does ---        
    \node at (0,0) {  $\begin{aligned} a = b \end{aligned}$  };

请注意,我依赖于empheq的功能,尽管这里的最小工作示例并未揭示这一点。

答案1

tikz是一个有趣的怪物。在这种情况下,empheq需要知道它所在区域的大小。tikz节点通常不会设置这样的大小。

您可以将其放在empheq里面minipage\parbox。或者使用text width节点选项。

相关内容