Выровняйте среду внутри TikZ

Выровняйте среду внутри TikZ

Я новичок в 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}

введите описание изображения здесь

Связанный контент