在 TikZ 中对齐环境

在 TikZ 中对齐环境

我是 TikZ 的新手,我正在尝试使用align环境来对齐一些文本,然后使用一些 TikZ 线条在其上绘制一些东西。

alignment但是问题是,每当我尝试将环境放入 TikZ 图片中时,pdfLaTeX 都会产生错误。

这是我的代码:

\begin{figure}
\centering
\begin{tikzpicture}

\begin{align}
    \notag &a_1,\ &b_1,\ &c_1,\ &d_1,\ &e_1\ \mbox{etc.}\\
    \notag &a_2,\ &b_2,\ &c_2,\ &d_2,\ &e_2\ \mbox{etc.}
\end{align} 

%% draw some stuff using tikz on the the aligned text.
\end{tikzpicture}
\end{figure}

但我总是收到这个错误:

! Missing \endgroup inserted.
<inserted text> 
                \endgroup 
l.358 \end{align}

PS 如果我将其放在alignTikZ 环境之外,一切都可以正常工作。

答案1

这不仅是 的问题,align而且几乎任何其他非tikz构造 都存在这个问题。您需要将tikz置于需要普通 LaTeX 命令的情况中。其中之一是节点的标签。现在,为了进一步保护事物免受 的tikz解析,您可以将材料包含在 中,minipage如下所示。例如,非 AMS 也会出现类似的问题displaymath

示例输出

\documentclass{article}

\usepackage{amsmath}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
\node at (0,0) {
\begin{minipage}{0.9\linewidth}
  \begin{align}
    \notag &a_1,\ &b_1,\ &c_1,\ &d_1,\ &e_1\ \mbox{etc.}\\
    \notag &a_2,\ &b_2,\ &c_2,\ &d_2,\ &e_2\ \mbox{etc.}
  \end{align}
\end{minipage}
};
%% draw some stuff using tikz on the the aligned text.
\end{tikzpicture}

\end{document}

答案2

里面tikzpicture你应该讲tikz语言。这可以放在 indise anode和 a中minipage

\documentclass{article}
\usepackage{amsmath,tikz}
\begin{document}
  \begin{figure}
\centering
\begin{tikzpicture}
\node at (0,0) {%
\begin{minipage}{5cm}%adjust width here
\begin{align}
    \notag &a_1,\ &b_1,\ &c_1,\ &d_1,\ &e_1\ \mbox{etc.}\\
    \notag &a_2,\ &b_2,\ &c_2,\ &d_2,\ &e_2\ \mbox{etc.}
\end{align}
\end{minipage}
};
%% draw some stuff using tikz on the the aligned text.
\end{tikzpicture}
\end{figure}
\end{document}

在此处输入图片描述

相关内容