LaTeX TOC 有第一条鬼线-\maketitle是罪魁祸首吗?

LaTeX TOC 有第一条鬼线-\maketitle是罪魁祸首吗?

我在 \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。这会导致partToC 中出现一个空条目,而不是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 手册。

相关内容