在这个问题中,我问到如何在各节下生成规则。使用sectsty提供的答案可以做我想做的事情,但会引发一个问题:如果我使用sectsty包,\部件命令会产生一个错误:
! Undefined control sequence.
\NR@part ...elax \refstepcounter {part}\@maybeasf
\addcontentsline {toc}{par...
l.8 \part{partname}
如果我使用图书文档类而不是scrbook,它可以正常工作。但是我使用了Komascript的很多功能,所以我不想转换。谁知道一个解决方案,我怎么能把两者结合起来?
编辑:下面的简单示例再现了问题:
\documentclass{scrbook}
\usepackage{sectsty}
\begin{document}
\part{test} % crash and burn here
\end{document}
发布于 2009-09-11 11:59:44
问题是sectsty是为了使用旧版本的scrbook而编写的。如果您查看第553行的sectsty.sty文件,您会发现它使用了1998年scrbook.cls v2.5e中的一些代码。这就是问题发生的地方。如果您将最新版本的scrbook.cls (v3.04a,2009/07/24)的相关部分连接到sectsty.sty中,似乎一切正常。我已经这样做了,并把文件这里。请注意,除了确保它在示例代码上运行正常之外,我还没有测试它。
发布于 2009-09-08 18:29:30
所以..。你在上什么课?标准书籍类还是komascript中的srcbook?
如果您使用的是标准的book类,sectsty对\部件命令有特定的命令:
\partnumberfont字体{hcommandsi}只更改part' heading numbers only; this does not aect the title of the part heading. \parttitlefont{hcommandsi} Changes the style of
部件标题标题的样式;这不影响部件标题的数量。部分字体{hcommandsi}只通过在打印每个标题之前执行{hcommandsi}来更改“部件”标题的样式;这既包括部件的标题,也包括部件号。
如果您使用的是KOMA-script类,那么分段文档声明:
如果您只想更改用于所有分段标题的字体,则不应该在任何KOMA-script类中使用sectsty。相反,如果希望以不同的类型相互打印不同的分区标题,或者想要在分区标题下划线或玩其他无法使用KOMA-script \ sectsty命令的游戏,则应该重命名KOMA-script -script命令提供的\sect字体命令,这样sectsty可能对KOMA脚本类有用。您应该注意到,由sectfont命令应用的modications是在执行\ sectsty命令之后立即发生的。此包的文档编写时考虑了标准的LATEX类,因此可能不会完全绑定到KOMA-script类。尽管如此,尽管在事情出错时行为出现了变化,部门应该像预期的那样与KOMA脚本类一起工作。
来自:机密文档第四章
编辑:如果您想要的只是章节和章节下面的一行,但仍然希望使用\part命令,那么为什么不直接放弃sectsty,使用\hrule重新定义koma-script中的分段命令呢?
https://stackoverflow.com/questions/1395116
复制相似问题