对齐的 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}

相关内容