章节副标题

章节副标题

我使用 XeLaTeX 记课堂笔记,每个讲座都使用一个新部分。由于讲座的老师不同,我希望每个讲座都配有小斜体副标题\section

我正在使用文章类。

我该如何做呢?

答案1

在后面简单地添加一些格式化的“老师姓名”文本存在一个问题\section是,没有什么可以阻止在老师姓名后立即分页。(默认情况下,LaTeX 确保章节标题后面至少有两行文本。)因此,我会使用标题安全包及其在部分标题排版后(但仍在\section)执行附加代码的能力。

\documentclass{article}

\newcommand*{\sectionpostamble}{}
\newcommand*{\teacher}[1]{%
  \def\sectionpostamble{#1}%
}

\usepackage{titlesec}
\titleformat{\section}
  {\normalfont\Large\bfseries}{\thesection}{1em}{}
  [\normalfont\small\itshape\raggedleft\sectionpostamble
  \global\let\sectionpostamble\relax]

\usepackage{blindtext}

\begin{document}

\teacher{Donald~E. Knuth}
\section{foo}

\blindtext

\section{bar}

\blindtext

\end{document}

(这盲文包仅用于向示例添加一些虚拟文本。)

答案2

你可以自己定义这样的命令。例如:

\newcommand\teacher[1]{\begin{flushright}\small\textit{#1}\end{flushright}}

这可以用作

\section{TeX}
\teacher{Prof.~Knuth}

相关内容