目录格式问题

目录格式问题

我对 LaTeX 还很陌生,正在尝试使用它来写自己的笔记,但是在格式方面遇到了一些问题。

下面显示的是我的代码的一个最小工作示例:

\documentclass{article}
\usepackage[left = 2.54 cm, right = 2.54 cm, top = 2.54 cm, bottom = 2.54 cm]{geometry}
\usepackage{titling}
\usepackage{array}
\usepackage{multirow}
\usepackage{amsmath}
\usepackage{amssymb}


\setlength{\tabcolsep}{24 pt}
\renewcommand{\arraystretch}{2}

\begin{document}

\tableofcontents

\newpage

\section{Discrete Uniform Distribution \\}

\begin{tabular}{>{\bfseries}l l}
Abbreviation & DiscUnif$(n)$ \\
Type & Discrete \\
Rationale & Equally likely outcomes \\
Sample Space & $[1, n]\ \forall\ n \in \mathbb{Z^+}$ \\
Probability Mass Function & $f(x) = \frac 1 n\ \forall\ x \in \mathbb{Z^+}$ \\
\multirow{2}{*}{Moments} & $E(X) = \frac {n + 1} 2$ \\
& $Var(X) = \frac {n^2 - 1} {12}$ \\
\end{tabular}

\end{document}

但是,我的目录却是这样的:

目录格式错误

如上图所示,我的“离散均匀分布”部分确实从第 2 页开始,但我希望页码与相应部分的名称在同一行。我的文档中后面的其他部分都存在相同的页码问题,即该部分的相关页码出现在下一行。

这里我的代码有什么问题?

另外,正如提到的那样,我对 LaTeX 还很陌生(只使用了大约一周),所以如果我有任何“糟糕的编码”,请随时建议我如何改进:)

答案1

在段落末尾总是错误的\\(并且在章节标题发送时强制换行特别奇怪,正如您从输出中看到的那样)

TeX 确实对目录和主标题发出警告

Underfull \hbox (badness 10000) in paragraph at lines 1--1
Underfull \hbox (badness 10000) in paragraph at lines 19--19

注意 10000 是最大不良程度。

由于您将表格的行距增加了一倍,上面的间距可能看起来有点紧,因此您可以使用\bigskip例如进行纠正。

\documentclass{article}
\usepackage[left = 2.54 cm, right = 2.54 cm, top = 2.54 cm, bottom = 2.54 cm]{geometry}
\usepackage{titling}
\usepackage{array}
\usepackage{multirow}
\usepackage{amsmath}
\usepackage{amssymb}


\setlength{\tabcolsep}{24 pt}
\renewcommand{\arraystretch}{2}

\begin{document}

\tableofcontents

\newpage

\section{Discrete Uniform Distribution}

\begin{flushleft}
\bigskip
\begin{tabular}{@{}>{\bfseries}l l}
Abbreviation & DiscUnif$(n)$ \\
Type & Discrete \\
Rationale & Equally likely outcomes \\
Sample Space & $[1, n]\ \forall\ n \in \mathbb{Z^+}$ \\
Probability Mass Function & $f(x) = \frac 1 n\ \forall\ x \in \mathbb{Z^+}$ \\
\multirow{2}{*}{Moments} & $E(X) = \frac {n + 1} 2$ \\
& $Var(X) = \frac {n^2 - 1} {12}$ \\
\end{tabular}  
\end{flushleft}


\end{document}

如果你想调整所有部分(而不仅仅是这一部分)后的间距,你可以复制文章中的行

\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
                                   {2.3ex \@plus.2ex}%<<<
                                   {\normalfont\Large\bfseries}}
\makeatother

并将值从 3.5ex 调整为您想要的大小,例如 10pt 字体的默认基线为 12pt。(否定值以抑制缩进)

通常在序言中这样做,但在这里我在文档中间这样做以显示差异,并使其为 24pt(两倍基线)以便更明显,因为 2.3ex 和一个基线跳过之间没有太大差异。

在此处输入图片描述

\documentclass{article}

\begin{document}

\section{Discrete Uniform Distribution}

text text text text text text text text text 
text text text text text text text text text 
text text text text text text text text text 
text text text text text text text text text 
text text text text text text text text text 

\section{Something else}

text text text text text text text text text 
text text text text text text text text text 
text text text text text text text text text 
text text text text text text text text text 
text text text text text text text text text 


\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
                                   {24pt \@plus 2pt}% {2.3ex \@plus.2ex}
                                   {\normalfont\Large\bfseries}}
\makeatother




\section{Discrete Uniform Distribution}

text text text text text text text text text 
text text text text text text text text text 
text text text text text text text text text 
text text text text text text text text text 
text text text text text text text text text 

\section{Something else}

text text text text text text text text text 
text text text text text text text text text 
text text text text text text text text text 
text text text text text text text text text 
text text text text text text text text text 

\end{document}

相关内容