將 TikZ 節點與包含 foreach 和換行符的標籤對齊

將 TikZ 節點與包含 foreach 和換行符的標籤對齊

微量元素:

\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
  \node[align=left] {\foreach \i in {1, 2} {hello\\}};
\end{tikzpicture}
\end{document}

這會觸發一個錯誤:

! Extra }, or forgotten \endgroup.
\tikz@@align@newline [#1]->\egroup 
                                   \tikz@align@continue \pgfmathparse {#1}\l...

l.6 ...n=left,draw] {\foreach \i in {1, 2} {hello\\}
                                                  };

有了額外的text width=10cm(我不想要的),它就沒有。同樣沒有align=left(但換行符不起作用)。

問題:為什麼會崩潰?該怎麼寫呢?

答案1

關於什麼...

在此輸入影像描述

\documentclass{article}
\usepackage{tikz}

\begin{document}
    \begin{tikzpicture}
      \node[align=left, text width=\linewidth] {\foreach \i in {1, 2} {hello\\}};
    \end{tikzpicture}
\end{document}

相關內容