调整 Tufte-Latex 类中章节编号的位置

调整 Tufte-Latex 类中章节编号的位置

我正在使用塔夫特乳胶书籍类别,并尝试弄清楚如何在章节/部分中使用数字。

默认样式没有数字,我通过注释掉此行来关闭它:

% Turn off section numbering
%\setcounter{secnumdepth}{-1}

但我不知道如何让章节编号和章节标题在同一行。目前章节标题位于编号下方,如下所示:

在此处输入图片描述

但我希望该章节看起来更像其他部分,例如:

在此处输入图片描述

我已经阅读了几次类文件,但我不确定我应该寻找什么,因为我不熟悉许多命令。我认为这部分可能相关,但不确定:

(第 1526 至 1534 行)

% Make Tuftian-style section headings and TOC formatting

\titleformat{\chapter}%
  [display]% shape
  {\relax\ifthenelse{\NOT\boolean{@tufte@symmetric}}{\begin{fullwidth}}{}}% format applied to label+text
  {\itshape\huge\thechapter}% label
  {0pt}% horizontal separation between label and title body
  {\huge\rmfamily\itshape}% before the title body
  [\ifthenelse{\NOT\boolean{@tufte@symmetric}}{\end{fullwidth}}{}]% after the title body

可能是这部分:

\titlespacing*{\chapter}{0pt}{50pt}{40pt} 

我将非常感激有关如何调整这一点的任何指导。

答案1

您已找到相关部分,该display选项导致出现此编号样式。例如,将其更改为以hang获得悬挂标签,例如\section.

titlesec是提供此类标题的包。手动的解释选项和语法。

除了命令参考之外,本文档\titleformat还在\titlesection附录中提供了一组示例,这些示例可生成众所周知的标准 LaTeX 标题外观。这对于开始自定义标题来说是一个很好的开始。

您还可以使它类似于\titleformat{\section}类文件中的行,只需改变大小和间距。

请记住,如果你从类文件中复制命令以在自己的序言中使用,请使用\makeatletter之前和\makeatother之后,如果宏包含@符号。

答案2

由于 Forkrul Assail 的请求没有得到答复,我尝试自己解决。我最终从 tufte-common.def 复制了定义,并使用 [block]-shape 而不是 [display] 对其进行了调整,并将水平分隔符从 0pt 增加到 1em。所以我在序言中加入了以下内容:

  \titleformat{\chapter}
  [block]% shape
  {\relax\ifthenelse{\NOT\boolean{@tufte@symmetric}}{\begin{fullwidth}}{}}% format applied to label+text
  {\itshape\huge\thechapter}% label
  {1em}% horizontal separation between label and title body
  {\huge\rmfamily\itshape}% before the title body
  [\ifthenelse{\NOT\boolean{@tufte@symmetric}}{\end{fullwidth}}{}]% after the title body

最终结果如下:

调整了 tufte 章节,将编号设为单行

如果有人来到这里并想知道如何获得章节编号,你只需要

\setcounter{secnumdepth}{0}

在你的序言中。

相关内容