使用 forest 自动获取多行节点

使用 forest 自动获取多行节点

这定义了一个允许森林节点内有多行的命令。

\documentclass{article}
\usepackage{forest}
\usepackage{varwidth}

\newcommand\nbox[1]{\begin{varwidth}{.5\textwidth}#1\end{varwidth}}

\begin{document}

\begin{figure}[h]
  \centering
  \begin{forest}
[parent
  [\nbox{first\\child}]
  [\nbox{second\\child}]
  ]
  \end{forest}
\end{figure}

\end{document}

是否可以将此命令自动插入所有节点,这样就不必重复了?当所有或几乎所有节点都有多条线路时,这将很有用。

答案1

您确实不需要varwidth有多行节点。for tree={align=left}已经这样做了。

\documentclass{article}
\usepackage{forest}

\begin{document}

\begin{figure}[h]
  \centering
  \begin{forest}
  for tree={align=left}
[parent
  [{first\\child}]
  [{second\\child}]
  ]
  \end{forest}
\end{figure}

\end{document}

在此处输入图片描述

相关内容