我尝试减少我自己的“目录”的头部和第一行之间的空间。我找到了几种针对目录和其他标准“目录”的解决方案。但不知何故,它们不适用于我自己创建的“目录”。
这是我的最小示例:
\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
不建议将titlesec
和tocloft
与 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
。因此,我已在上面的代码中更新了它。