Forest 不适用于书籍和文章的 De Gruyter 模板

Forest 不适用于书籍和文章的 De Gruyter 模板

我正在尝试让该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}

代码输出

相关内容