我正在寻找一种方法来使主字体比默认大小更大(一直很大)。我完全是 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}
但是,如果您是 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 在他的回答中所展示的那样。(或者使用不同的树包,正如他所建议的那样。)