我正在使用该类编写文档scrbook
,在将浮点数与宏结合时出现了一些奇怪的行为\part
。
对于以下文档:
\documentclass{scrbook}
\begin{document}
\part{A Part} % This line seems to be creating the problem. If you comment it out, you'll notice that the extra "." character disappears.
\chapter{A Chapter}
\section{A Section}
\begin{figure}
\centering
\textit{The contents of the figure go here.}
\caption{A Figure.}
\label{Test}
\end{figure}
\end{document}
我希望输出看起来像这样:
相反,它看起来像这样:
区别非常微妙,但图形名称后面和冒号前面有一个句号,看起来很奇怪:
如何删除此句号?
答案1
根据 DUDEN,如果仅使用阿拉伯数字对章节标题进行编号,则德国惯例是在末尾不加点(参见 [DUD96, R 3])。另一方面,如果编号中出现罗马数字或字母,则编号末尾应加点(参见 [DUD96, R 4])。KOMA-Script 有一种机制,试图使这个有点复杂的规则自动化。
不幸的是,截至 2023 年,KOMA-Script 图书类别似乎也适用此惯例到处如果使用罗马数字任何地方在文档中。\part{A Part}
在上面的示例中,创建的部分使用了罗马数字,因此在文档的其余部分中,句点出现在所有自动节/浮点数字之后。要解决此问题,您可以通过使用以下选项加载 KOMA-Script 书籍类来明确禁用此约定的自动应用numbers=noendperiod
:
\documentclass[numbers=noendperiod]{scrbook}
\begin{document}
\part{A Part}
\chapter{A Chapter}
\section{A Section}
\begin{figure}
\centering
\textit{The contents of the figure go here.}
\caption{A Figure.}
\label{Test}
\end{figure}
\end{document}
这会产生没有额外周期的输出。
相关(但不重复)的问题可以参见:KOMA-Script scrbook:如何删除部分后的句号