如何获取目录中出现的章节标题的额外字幕?

如何获取目录中出现的章节标题的额外字幕?

我有几个章节标题想要与副标题结合起来,并用斜体排版。

例如,

章节标题

确实是非常精彩的一章……

现在,我找到了一种方法来做到这一点这里,引入一个新\Chapter命令,现在如下所示:

\newcommand\Chapter[2]{
  \chapter[#1: {\itshape#2}]{#1\\[2ex]\Large\itshape#2}
}

这在某种程度上是可行的(尽管它破坏了 TextMate 对章节的自动识别功能),但我希望这些字幕也能在目录中看到。

就像这样:

章节标题 1

确实是非常精彩的一章……

有什么方法可以实现吗?请注意,我的 LaTeX 能力非常有限,所以我不确定从哪里开始。

答案1

这个简单的解决方案应该对你有用。它的格式不符合你的要求,但我真的无法想象一个带字幕的目录以下那里有一些标题。

\documentclass{report}

\newcommand\Chapter[2]{
  \chapter[#1: {\itshape#2}]{#1\\[2ex]\Large\itshape#2}
}

\begin{document}

\tableofcontents

\Chapter{My chapter}{Nice subtitle}

Lorem ipsum ...

\chapter{Another chapter}

Lorem ipsum ...

\end{document}

替代定义在目录中将副标题置于\Chapter标题下方:

\newcommand\Chapter[2]{\chapter
  [#1\hfil\hbox{}\protect\linebreak{\itshape#2}]%
  {#1\\[2ex]\Large\itshape#2}%
}

答案2

对你的答案进行微小的调整:):

\usepackage{relsize} %Package to set relative font size (\smaller, \larger)

\documentclass{report}

\newcommand\Chapter[2]{
  \chapter[#1: {\itshape#2}]{#1\\\medskip\smaller\itshape#2}
}

\begin{document}

\tableofcontents

\Chapter{My chapter}{Nice subtitle}

Lorem ipsum ...

\chapter{Another chapter}

Lorem ipsum ...

\end{document}

这样,您就可以使您的代码适应文档中的任何字体设置:

  • 您添加到换行符的空格是\medskip,它适应文档,而不是固定的数值2ex。您可以使用\smallskip\medskip\bigskip,看看哪个更适合您。
  • 副标题的大小是相对于标题而言的\smaller。这一点非常重要,首先因为我们不需要知道章节标题的大小,其次,如果标题的大小为\Large,那么显然制作副标题\Large就没什么区别了 ;)。该包relsize提供了此命令,它有一个整数参数可以使其更小:您可以使用\smaller{2}\small{3}等等。\smaller{1}产生与单独相同的效果\smaller

相关内容