我想将章节编号和章节标题放在一行,我发现这段代码运行良好:(章节号和章节标题在一行中)
\documentclass{book}
\usepackage{titlesec}
\titleformat{\chapter}[hang]
{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter:}{1em}{}
\begin{document}
\chapter{A chapter}
\section{A section}
\end{document}
但是它使用的 titlesec 包与我书中使用的 memoir 类不兼容。是否可以通过另一种不依赖 titlesec 的方式实现相同的结果?
答案1
memoir
提供无需附加软件包即可创建自定义章节样式的命令。
\documentclass{memoir}
\makechapterstyle{sectionx}{% define the new style
\chapterstyle{default}
\renewcommand*{\chaptitlefont}{\normalfont\huge\bfseries}
\renewcommand*{\chapnumfont}{\chaptitlefont}
\renewcommand{\printchaptername}{\chaptitlefont \chaptername}
\renewcommand{\printchapternum}{\thechapter:}
\renewcommand{\afterchapternum}{\hspace{1em}}
}
\chapterstyle{sectionx}% use the style
\begin{document}
\chapter{A chapter}
\section{A section}
\end{document}
强烈推荐回忆录用户阅读:回忆录类的章节样式。