我有几个章节标题想要与副标题结合起来,并用斜体排版。
例如,
章节标题
确实是非常精彩的一章……
现在,我找到了一种方法来做到这一点这里,引入一个新\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
。