Tikz 箭头标签中的换行符

Tikz 箭头标签中的换行符

我的目标是,在下面显示的图像中,标签below出现在 下方的行上above;,直接位于 下方above;。我已经使用\\(和一些其他想法)尝试实现这一点(如下面的代码所示),但我尝试过的方法并没有实现我的目标。


TeXWorks 生成的图像


\documentclass{article} 
\usepackage{tikz}
\usetikzlibrary{automata, positioning, arrows}
\begin{document} 
\tikzset{-stealth}
\begin{tikzpicture}[node distance=3cm and 5cm, semithick, ->,>=stealth']
\node[state, initial] (0) {$q_0$};
\path
    (0) edge[loop above] node { $above;\\below$ } (0)
;
\end{tikzpicture}
\end{document}

我正在使用 TeXworks 版本 0.6.5(MiKTeX 21.1)。


答案1

您可以align 像这样使用节点选项:node[align=left] { above;\\ below }。我还假设单词“above”和“below”不必处于数学模式,因此它们不会被括在两个之间$

\documentclass{article} 
\usepackage{tikz}
\usetikzlibrary{automata, positioning, arrows}
\begin{document} 
\tikzset{-stealth}
\begin{tikzpicture}[node distance=3cm and 5cm, semithick, ->,>=stealth']
\node[state, initial] (0) {$q_0$};
\path
    (0) edge[loop above] node[align=left] { above;\\ below } (0)
;
\end{tikzpicture}
\end{document}

相关内容