我正在尝试让该forest
包与文章和书籍的模板一起工作dgruyter
,但无济于事。
梅威瑟:
\documentclass[USenglish]{article}
\usepackage[utf8]{inputenc}
\usepackage[small]{dgruyter}
\usepackage[linguistics]{forest}
\begin{document}
\begin{forest}
for tree={s sep=10mm, inner sep=0, l=0}
[CP
[C]
[IP [I]
[VP [V]]
]
]
\end{forest}
\end{document}
排版这会导致无休止的错误信息,并且没有排版。
答案1
这DeGruyter 套餐(直接链接 zip 文件) 顽皮地重新定义了要使用的所有表格booktabs
,这会与align=center
库使用linguistics
的TikZ 混淆forest
。
cfr 在评论中提到的相关错误是第一个,这显然暗示了booktabs
因为\bottomrule
是一个booktabs
宏:
Misplaced \noalign.
\bottomrule ->\noalign
{\ifnum 0=`}\fi \@aboverulesep =\aboverulesep \global...
l.18 \end{forest}
幸运的是,他们还提供了一个关闭它的开关,\baretabulars
所以我们可以将其添加到每个forest
环境中:
\documentclass[USenglish]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[small]{dgruyter}
\usepackage[linguistics]{forest}
\AtBeginEnvironment{forest}{\baretabulars}
\begin{document}
\begin{forest}
for tree={s sep=10mm, inner sep=0, l=0}
[CP
[C]
[IP [I]
[VP [V]]
]
]
\end{forest}
\end{document}