如何使用 LaTeX Graphviz 包输入换行符?

如何使用 LaTeX Graphviz 包输入换行符?

我正在使用Graphviz包裹 (\usepackage[pdf]{graphviz}我的 LaTeX 文档的

我无法在我的节点中断线。

我的代码:

\digraph{contract}{
    rankdir = "LR";
    computeSumParam0[label = "computeSum: \\n param \#0"];
}

这将渲染角色\n这将按原样呈现 PDF 上的

如果我改用\n,LaTeX 将编译失败,因为该命令\n不存在。

答案1

您可以使用\noexpand\n,或将其包装在宏中以获得更好的清晰度:

\documentclass{article}
\usepackage[pdf]{graphviz}

\begin{document}

\digraph{contract}{
    rankdir = "LR";
    computeSumParam0[label = "computeSum: \noexpand\n param \#0"];
}

\end{document}

或者

\documentclass{article}
\usepackage[pdf]{graphviz}

\newcommand{\gvnewline}{\noexpand\n}

\begin{document}

\digraph{contract}{
    rankdir = "LR";
    computeSumParam0[label = "computeSum: \gvnewline param \#0"];
}

\end{document}

在此处输入图片描述

答案2

只需在标签文本中创建一个新行!

\digraph{contract}{
 rankdir="LR";
 computeSumParam0[label="computeSum:
                         param \#0"];
  }

相关内容