我在 \tableofcontents 中遇到了一个问题,它有一个空白行,其中有一个数字 1。我不希望它在那里。当我删除 \maketitle 时,幽灵行就消失了,但我显然需要 \maketitle。
原因是什么或解决方法是什么?
谢谢,flexi
梅威瑟:
\documentclass[a4paper,12pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ListTitle]{minutes}
\begin{document}
\begin{Minutes}{Titel} %Titel
\maketitle
\tableofcontents
\topic{TOP 1}
\end{Minutes}
\end{document}
答案1
标准类 也会出现此问题article
。 中还有一个错误minutes
。为了测试 的可选参数是否Minutes
未被使用,它使用:
\newenvironment{Minutes}[2][\relax]{%[short title]{Titel}
…
\ifx{#1}\relax
\def\min@titleshort{#2}
\else
\def\min@titleshort{#1}
\fi
…
这个\ifx{#1}\relax
测试完全错误。对于未使用的可选参数,它还使用别的代码,因此设置\min@titleshort
为\relax
。这会导致part
ToC 中出现一个空条目,而不是Minutes
对 ToC 条目使用强制标题参数 。
通常你应该报告这个问题,但似乎minutes
很长时间都不支持了。所以最好不要使用有缺陷的软件包。
但是,您可以修补\Minutes
:
\documentclass[a4paper,12pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ListTitle]{minutes}
\usepackage{xpatch}
\xpatchcmd{\Minutes}{%
\ifx{#1}\relax
}{%
\ifx \relax#1\relax
}{}{\undefined}
\begin{document}
\tableofcontents
\begin{Minutes}{Titel} %Titel
\maketitle
\topic{TOP 1}
\end{Minutes}
\begin{Minutes}[Short Title]{Title}
\maketitle
\topic{TOP 1}
\end{Minutes}
\end{document}
这不是最好的解决方案,但通常是一种很少失败的解决方法。
如果您不想要Minutes
目录中的标题,您可以使用类似以下内容:
\RedeclareSectionCommand[toclevel=10]{part}
使用scrartcl
。有关更多信息,请参阅 KOMA-Script 手册。