
Я новичок в TikZ и пытаюсь использовать align
среду, чтобы выровнять текст, а затем нарисовать на нем что-нибудь с помощью линий TikZ.
Но проблема в том, что pdfLaTeX выдает ошибку всякий раз, когда я пытаюсь поместить alignment
окружение внутрь изображения TikZ.
Вот мой код:
\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}
P.S. Если я ставлю 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
на языке. Это можно поставить в индексе а node
и а 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}