我在我的学士论文中添加了一个方程列表。为此,我使用了代码
我现在想更改条目之间的垂直间距,但我只找到了调整 loe 水平间距的选项。它应该看起来像我的具有不同垂直间距的图形列表:
方程式列表的 mwe 如下所示:
\documentclass[%
a4paper, % Papierformat
oneside, % einseitiger Druck
%twoside, % zweiseitiger Druck
12pt, % Schriftgröße
onecolumn, % einspaltiger Text
%twocolumn, % zweispaltiger Text
openright, % Kapitel dürfen nur auf einer rechten Seite beginnen
openany, % Kapitel dürfen rechts oder links beginnen
parskip=half, % eine halbe Zeile Abstand zw. Absätzen
headsepline, % Kopfzeilenlinie
footsepline, % Fußzeilenlinie
bibliography=totoc, % Bibliographie im Inhaltsverzeichnis
%idxtotoc % Index im Inhaltsverzeichnis
]{scrbook}
\usepackage{ifxetex}
\ifxetex
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{german}
\else
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\fi
\usepackage{amsmath}
\usepackage{tocbibind}
\DeclareNewTOC[%
indent=0em,% kein Einzug im Verzeichnis
hang=4em,% Einzug für den Text im Verzeichnis
type=equation,
]{loe}
\AtBeginDocument{%
\newcaptionname{ngerman}\equationname{Formel}%
\newcaptionname{ngerman}\listequationname{Formelverzeichnis}%
}
% Dafür sorgen, dass Einträge immer dann erzeugt werden können, wenn auch Tags
% gesetzt werden:
\makeatletter
\newcommand*{\@currentenftry}{}
% Zwei amsmath-Anweisungen ändern:
\g@addto@macro\make@display@tag{\set@currententry}%
\def\tagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)}%
\set@currententry}
\newcommand*{\set@currententry}{%
\typeout{set current entry}%
\ifx\@currententry\@empty\else
\addcontentsline{loe}{equation}{\protect\numberline{\@currentlabel}%
\@currententry}%
\global\let\@currententry\@empty
\fi
}
% Neue Benutzeranweisung
\newcommand*{\equationentry}[1]{%
\gdef\@currententry{#1}%
}
\makeatother
\begin{document}
\begin{equation}\label{eq.dsakf} \equationentry{Delta der SAKF}
\dot{R}_M(k) = \dfrac{\sum_{m =-M}^{M} mR(k+m) }{\sum_{m=-M}^{M}m^2}
\end{equation}
\begin{equation} \label{eq.sigma_level} \equationentry{Absoluter Mittelwert (MAD) der Koeffizienten}
\sigma_j = MAD_j/0,6745
\end{equation}
\listofequations
\end{document}
感谢您的帮助!
答案1
您不应使用tocbibind
带有 KOMA-Script 类的包。它负责对图列表使用增加的段落跳过。不应该这样做。
\documentclass[%
a4paper, % Papierformat
oneside, % einseitiger Druck
%twoside, % zweiseitiger Druck
12pt, % Schriftgröße
onecolumn, % einspaltiger Text
%twocolumn, % zweispaltiger Text
%openright, % Kapitel dürfen nur auf einer rechten Seite beginnen
openany, % Kapitel dürfen rechts oder links beginnen
parskip=half, % eine halbe Zeile Abstand zw. Absätzen
headsepline, % Kopfzeilenlinie
footsepline, % Fußzeilenlinie
listof=totoc, % Gleitumgebungsverzeichnisse im Inhaltsverzeichnis
bibliography=totoc, % Bibliographie im Inhaltsverzeichnis
%index=totoc % Index im Inhaltsverzeichnis
]{scrbook}
\usepackage{ifxetex}
\ifxetex
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{german}
\else
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\fi
\usepackage{amsmath}
%\usepackage{tocbibind}
\DeclareNewTOC[%
indent=0em,% kein Einzug im Verzeichnis
hang=4em,% Einzug für den Text im Verzeichnis
type=equation,
]{loe}
\newcaptionname{ngerman}\equationname{Formel}%
\newcaptionname{ngerman}\listequationname{Formelverzeichnis}%
% Dafür sorgen, dass Einträge immer dann erzeugt werden können, wenn auch Tags
% gesetzt werden:
\makeatletter
\newcommand*{\@currentenftry}{}
% Zwei amsmath-Anweisungen ändern:
\g@addto@macro\make@display@tag{\set@currententry}%
\def\tagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)}%
\set@currententry}
\newcommand*{\set@currententry}{%
\typeout{set current entry}%
\ifx\@currententry\@empty\else
\addcontentsline{loe}{equation}{\protect\numberline{\@currentlabel}%
\@currententry}%
\global\let\@currententry\@empty
\fi
}
% Neue Benutzeranweisung
\newcommand*{\equationentry}[1]{%
\gdef\@currententry{#1}%
}
\makeatother
\begin{document}
\begin{equation}\label{eq.dsakf} \equationentry{Delta der SAKF}
\dot{R}_M(k) = \dfrac{\sum_{m =-M}^{M} mR(k+m) }{\sum_{m=-M}^{M}m^2}
\end{equation}
\begin{equation} \label{eq.sigma_level} \equationentry{Absoluter Mittelwert (MAD) der Koeffizienten}
\sigma_j = MAD_j/0,6745
\end{equation}
\captionof{figure}{Allgemeine Verarbeitungskette für ein SAD}
\captionof{figure}{Mithörschwellen für Schmalbandrauschen}
\listofequations
\listoffigures
\end{document}
结果是:
如果你真的想要目录中难看的空格,你可以在文档序言中强制使用\BeforeStartingTOC{\KOMAoptions{parskip=half}\selectfont}
。这将导致:
请注意我对选项所做的额外更改scrbook
以及删除了不需要的选项\AtBeginDocument
。
另外请注意:如果你使用的不是非常旧的 KOMA-Script 版本,你应该替换
\DeclareNewTOC[%
indent=0em,% kein Einzug im Verzeichnis
hang=4em,% Einzug für den Text im Verzeichnis
type=equation,
]{loe}
经过
\DeclareNewTOC[%
tocentryindent=0em,% kein Einzug im Verzeichnis
tocentrynumwidth=4em,% Einzug für den Text im Verzeichnis
type=equation,
]{loe}
避免警告:
Package tocbasic Warning: deprecated option `indent'. (tocbasic) You should replace option `indent' by option (tocbasic) `tocentryindent' on input line 38. Package tocbasic Warning: deprecated option `hang'. (tocbasic) You should replace option `hang' by option (tocbasic) `tocentrynumwidth' on input line 38.