줄 바꿈이 포함된 foreach를 포함하는 레이블로 TikZ 노드를 정렬했습니다.

줄 바꿈이 포함된 foreach를 포함하는 레이블로 TikZ 노드를 정렬했습니다.

MWE:

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

관련 정보