![将某种树木样式设为森林的默认样式](https://linux22.com/image/287124/%E5%B0%86%E6%9F%90%E7%A7%8D%E6%A0%91%E6%9C%A8%E6%A0%B7%E5%BC%8F%E8%AE%BE%E4%B8%BA%E6%A3%AE%E6%9E%97%E7%9A%84%E9%BB%98%E8%AE%A4%E6%A0%B7%E5%BC%8F.png)
我们正在为书籍整理乳胶类。我们想将某种树样式设为默认样式forest
。在下面的示例中,必须在每棵树中定义样式(sn 边)。有没有办法摆脱这个规范并将其设为默认样式?
\documentclass{minimal}
\usepackage{forest}
\forestset{
sn edges/.style={for tree={parent anchor=south, child anchor=north,align=center,base=bottom,where n children=0{tier=word}{}}},
background tree/.style={for tree={text opacity=0.2,draw opacity=0.2,edge={draw opacity=0.2}}}
}
\begin{document}
\begin{forest}
sn edges
[S
[NP [er\\he] ]
[NP
[Det [das\\the] ]
[N [Buch\\book] ]
]
[NP
[Det [der\\the] ]
[N [Frau\\woman] ]
]
[V [gibt\\gives] ]
]
\end{forest}
\end{document}
答案1
不确定这个问题是否尚未解决,Stefan,但例如此代码适用于所有森林环境:
\forestset{.style={for tree={l=1em, l sep=1em, s sep=1em}}}
实质上,只需删除样式名称即可:)
希望这可以帮助。