删除标题和自己的“表格”第一行之间的垂直空格

删除标题和自己的“表格”第一行之间的垂直空格

我尝试减少我自己的“目录”的头部和第一行之间的空间。我找到了几种针对目录和其他标准“目录”的解决方案。但不知何故,它们不适用于我自己创建的“目录”。
这是我的最小示例:

\documentclass[oneside, a4paper, 12pt]{scrreprt}
\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{2}
\usepackage{amsmath}
\usepackage{tocloft}
\usepackage{titlesec}
\begin{document}
\newcommand{\listequationsname}{Formelverzeichnis}
\newlistof{myequations}{equ}{\listequationsname}
\newcommand{\myequations}[1]{%
\addcontentsline{equ}{myequations}{\protect\numberline{\theequation}#1}\par}
\listofmyequations
\begin{equation}\label{eq:Hamming-Distanz}
    dist_{H}(v,w) = count_{i}(v_{i} \neq w_{i} ) 
\end{equation}
\myequations{Abstandasmaß: Hamming-Distanz}
\end{document}

我已经尝试过以下解决方案(但没有效果):

  • \setlength{\cftbeforemyequationstitleskip}{-3em}
  • \addtocontents{myequations}{\protect\enlargethispage{\baselineskip}}
  • \addtocontents{myequations}{\vskip -1.2cm}
  • \setlength\cftaftermyequationstitleskip{-3pt}

当您能告诉我该怎么做才能减少空间时,请记住我是 Latex 初学者。
感谢您的帮助。
问候
。Matthias

答案1

不建议将titlesectocloft与 KOMA-Script 类一起使用。您可以使用 的功能来tocbasic创建新列表。该包tocbasic是 KOMA-Script 包的一部分,会自动scrreprt加载tocbasic

\usepackage[ngerman]{babel}

\DeclareNewTOC[
  type=equation,
  tocentryindent=1.5em
]{equ}
\newcaptionname{ngerman}{\equationname}{Gleichung}
\newcaptionname{ngerman}{\listequationname}{Formelverzeichnis}
\newcommand\myequation[1]{\addxcontentsline{equ}{equation}[\theequation]{#1}}

然后,您的新列表具有与标准列表相同的布局。

如果你真的想删除这个列表标题后的空格,你可以使用

\BeforeTOCHead[equ]{\RedeclareSectionCommand[afterskip=0pt]{chapter}}

如果要对所有 TOC 执行此操作,请[equ]从此行中删除。

\documentclass[12pt]{scrreprt}
\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{2}
\usepackage{amsmath}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}

\DeclareNewTOC[
  type=equation,
  tocentryindent=1.5em
]{equ}
\newcaptionname{ngerman}{\equationname}{Gleichung}
\newcaptionname{ngerman}{\listequationname}{Formelverzeichnis}
\newcommand\myequation[1]{\addxcontentsline{equ}{equation}[\theequation]{#1}}

%\BeforeTOCHead[equ]{\RedeclareSectionCommand[afterskip=0pt]{chapter}}

\begin{document}
\listofequations
\listoffigures
\chapter{Kapitel}
Text
\begin{equation}
    \myequation{Abstandsmaß: Hamming-Distanz}
    \label{eq:Hamming-Distanz}
    dist_{H}(v,w) = count_{i}(v_{i} \neq w_{i} ) 
\end{equation}

\begin{center}
  \rule{6cm}{2cm}
  \captionof{figure}{test}
\end{center}
\end{document}

在此处输入图片描述

同时使用

\BeforeTOCHead[equ]{\RedeclareSectionCommand[afterskip=0pt]{chapter}}

结果是

在此处输入图片描述


更新:在 KOMA-Script 版本 3.20 中, 选项tocentryindent已替换indent为 参数\DeclareNewTOC。因此,我已在上面的代码中更新了它。

相关内容