无法在 tikz 中同时使用文本颜色和换行符

无法在 tikz 中同时使用文本颜色和换行符

我遇到以下错误:

\documentclass[tikz, border=1cm]{standalone}
\usetikzlibrary{positioning}
\usetikzlibrary{calc} 
\usetikzlibrary {patterns}
\usepackage{xcolor}
\usetikzlibrary{shapes.callouts}
\usetikzlibrary{decorations.pathreplacing}
\usepackage{anyfontsize}
\begin{document}
\begin{tikzpicture}[]
    \draw [] (0,0) node [label={[align=center]{\textcolor{red}{Line1 \\ Line2}}}] {};

\end{tikzpicture}
\textcolor{red}{Line1 \\Line2};
\end{document}

如果我删除其中一个\\\textcolor{red}它就会工作。奇怪的是,在 \tikzpicture 之外,{\textcolor{red}{Line1 \\ Line2}}它工作正常。

请帮忙。

答案1

我不知道为什么。您可以通过选择外部选项来更改所有文本的颜色。-或者您可以将部分文本更改为另一种颜色-只要该部分没有换行符。

\documentclass[tikz, border=1cm]{standalone}
\begin{document}
\begin{tikzpicture}
\draw (0,1) node[label={[align=center, red]{Line1\\Line2}}] {};
\draw (0,0) node[label={[align=center]{\textcolor{red}{Line1}\\Line2}}] {};
\end{tikzpicture}
\end{document}

红色和黑色的文字

相关内容