我是 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 如果我将其放在align
TikZ 环境之外,一切都可以正常工作。
答案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}