如何在 Qtree 脚本中设置字体大小?

如何在 Qtree 脚本中设置字体大小?

我正在寻找一种方法来使主字体比默认大小更大(一直很大)。我完全是 LateX 新手,已经尝试过我在网上找到的所有方法,但都失败了。(例如,已经有人问过有关 tikz-qtree 的问题,但我不知道它是什么)

这是我的身体:

\documentclass{article}
\usepackage{qtree}
\\begin{document}
\Tree  [here goes my nice tree blablablalballalb]
\end{document}

答案1

qtree包允许您定义两个钩子来格式化树的标签和叶节点。它们是\qlabelhook\qleafhook

\documentclass{article}
\usepackage{qtree}
\newcommand{\qlabelhook}{\Large}
\newcommand{\qleafhook}{\Large\itshape}
\begin{document}

\Tree  [.AP [.XP X ] [.BP [.CP C ] [.D D ] ]]

\end{document}

qtree 树

但是,如果您是 LaTeX 新手,我不建议您使用qtree。这是一个老包,已被tikz-qtree或更强大的forest包所取代。我建议使用后者。这是使用 的同一棵树forest。请注意语法中的细微变化(标签中没有.,并且叶节点也需要用括号括起来。)

\documentclass{article}
\usepackage[linguistics]{forest}

\begin{document}

\begin{forest}for tree={font=\Large}, for leaves={font=\Large\itshape}
[AP [XP [X] ] [BP [CP [C] ] [D [D] ]]]
\end{forest}

\end{document}

森林树木

答案2

除非您指定,否则 Qtree 不会设置字体大小。如果您希望整个树的大小更大(或更小),只需在开始树之前切换字体大小:

\documentclass{article}
\usepackage{qtree}
\\begin{document}
{\Large
\Tree  [here [.VP goes [.NP my nice tree ] blablablalballalb ] ]
\par}
\end{document}

更好的是,您可以使用 LaTeX 环境语法而不是 TeX 括号:

\begin{Large}
\Tree  [here [.VP goes [.NP my nice tree ] blablablalballalb ] ]
\end{Large}

如果您确实想控制树中选定部分的字体大小,请使用格式化钩子\qlabelhook\qleafhook正如 Alan Munn 在他的回答中所展示的那样。(或者使用不同的树包,正如他所建议的那样。)

相关内容