我使用 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}