为什么多行标签会出错

为什么多行标签会出错

这是我的确切 tikz 代码

\draw [thick,decoration={brace, mirror,raise=0.55cm},decorate] (BG1-Block2.west) -- (BG1-Block2.east)
       node [pos=0.5,anchor=north,yshift=-0.65cm] {Hello\\World};

错误:

LaTeX Error: Something's wrong--perhaps a missing \item.
See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                                                                                
l.56 ...0.5,anchor=north,yshift=-0.65cm] {Outer\\Ch};

如果我删除它,\\就不会出现任何错误。但我需要一个多行标签。有人能告诉我这里出了什么问题吗?

答案1

以下 MWE 可以重现此错误:

\documentclass{article}
\usepackage{tikz}

\begin{document}
  \begin{center}
    \begin{tikzpicture}
      \node {Hello\\World};
    \end{tikzpicture}
  \end{center}
\end{document}

\\环境重新定义的版本center导致了问题。但无论如何,节点文本仍然是一行。可以使用选项 实现多行节点文本align

\documentclass{article}
\usepackage{tikz}

\begin{document}
  \begin{center}
    \begin{tikzpicture}
      \node[align=center] {Hello\\World};
    \end{tikzpicture}
  \end{center}
\end{document}

Result

相关内容