Alinhe o ambiente dentro do TikZ

Alinhe o ambiente dentro do TikZ

Sou novo no TikZ e estou tentando usar o alignambiente para alinhar algum texto e desenhar algo nele usando algumas linhas do TikZ.

Mas o problema é que o pdfLaTeX está gerando um erro sempre que tento colocar o alignmentambiente dentro de uma imagem TikZ.

Aqui está meu código:

\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}

mas estou sempre recebendo este erro:

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

PS Se eu colocar alignfora do ambiente TikZ, tudo funciona normalmente.

Responder1

Este não é apenas um problema com, alignmas com quase qualquer outra não- tikzconstrução. Você precisa se colocar tikzem uma situação em que esperará comandos comuns do LaTeX. Um deles é o rótulo de um nó. Agora, para proteger ainda mais as coisas da tikzanálise de , você pode incluir o material como minipageabaixo. Problemas semelhantes seriam observados, por exemplo, com os não-AMS displaymath.

Exemplo de saída

\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}

Responder2

Dentro tikzpicturevocê deve falar tikza linguagem. Isso pode ser colocado entre a nodee 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}

insira a descrição da imagem aqui

informação relacionada