使用 turabian 格式的目录中的章节编号

使用 turabian 格式的目录中的章节编号

我目前正在使用 turabian-formatting 的论文类在 latex 中撰写我的论文,https://ctan.org/pkg/turabian-formatting默认情况下,该类不显示章节和子章节编号。我已经想出了如何通过注释掉包中禁用它们的行来显示这些内容。但是,在目录中,它现在尝试写入章节(和子章节)编号超过名字,弄得一团糟。这是(我认为)控制目录外观的包的相关部分:

\renewcommand*{\l@chapter}[2]{%
\ifnum \c@tocdepth >\m@ne
\addpenalty{-\@highpenalty}%
\setlength\@tempdima{1.25in}%
\vskip 1\baselineskip
{   \parindent \z@
\rightskip \@tocrmarg
\parfillskip -\rightskip
\leavevmode
\advance\leftskip\@tempdima
\hskip -\leftskip
#1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
\penalty\@highpenalty}
\fi}

\renewcommand*{\l@section}{%
\ifnum \c@tocdepth >\z@ \vskip \tf@singlelineskip \fi

\@dottedtocline{1}{1.5in}{\z@}}

\renewcommand*{\l@subsection}{%
\ifnum \c@tocdepth >1 \vskip \tf@singlelineskip \fi
\@dottedtocline{2}{1.75in}{\z@}}

遗憾的是,这对我来说完全是天书。目录中的章节看起来不错。有人知道如何修复章节和子章节格式以使其正确显示吗?

答案1

secnumdepth值决定了章节和小节标题的编号级别。该tocdepth值决定了目录将排版章节和小节标题的级别(请参阅如何在目录中显示小节和段落?)。

为了turabian-thesis文档类,使用命令将latex 文档源文件前言中的和值setcounter更改为“2”(而不是修改文件)。为此,请将以下代码secnumdepthtocdepthturabian-thesis.cls \begin{document}

\setcounter{secnumdepth}{2}
\setcounter{tocdepth}{2}

要调整目录中章节和子章节条目的排版方式,请更改和@dottedtocline命令中命令使用的值。为此,请通过在文档序言中放置以下代码(实际值作为建议)来更新和命令:l@sectionl@subsectionl@sectionl@subsection

\makeatletter
    \renewcommand*{\l@section}{%
        \ifnum \c@tocdepth >\z@ \vskip \tf@singlelineskip \fi
        \@dottedtocline{1}{1.25in}{0.5in}}
    \renewcommand*{\l@subsection}{%
        \ifnum \c@tocdepth >\z@ \vskip \tf@singlelineskip \fi
        \@dottedtocline{2}{1.75in}{0.5in}}
\makeatother

这样,数字现在应该位于目录中的章节和小节标题之前。

相关内容