memoir + titlesec:改变小节的形状

memoir + titlesec:改变小节的形状

我有以下设置:

\documentclass{memoir}
\usepackage[sc]{titlesec} % "sc" to make titles small cap

\setsecnumdepth{subsection} % to number up to subsection

\hangsecnum % to make the numbers hanging in the margin

\begin{document}
    \chapter{Test chapter}
    \section{Test chapter}
    \subsection{Test chapter}
\end{document}

也就是说,我希望章节和节标题采用小写字母(sc选项)并位于页边距(hangsecnum)。同时,我希望小节采用斜体。如何实现?

答案1

根据文档,在快速参考部分,你只需输入

\titleformat*{\subsection}{\itshape}

当然,如果你有更复杂的要求,你可能必须使用 高级界面

答案2

该软件包titlesec与 不兼容memoir。请参阅`titlesec` 和 `memoir` 类不兼容关于 memoir 和 titlesec 不兼容

您可以使用工具来获得想要的效果memoir

\documentclass{memoir}

\setsecnumdepth{subsection} % to number up to subsection

\renewcommand{\chapnamefont}{\normalfont\huge\scshape}
\renewcommand{\chapnumfont}{\normalfont\huge\scshape}
\renewcommand{\chaptitlefont}{\normalfont\Huge\scshape}

\setsecheadstyle{\Large\scshape\memRTLraggedright}
\setsubsecheadstyle{\large\itshape\memRTLraggedright}
\setsecnumformat{\makebox[0pt][r]{\upshape\csname the#1\endcsname\quad}}
% or just \hangsecnum if you want the number to inherit the same font as the title

\begin{document}

\chapter{Test chapter}
\section{Test section}
\subsection{Test subsection}

\end{document}

在此处输入图片描述

如果您希望数字位于边距内,您可以这样做

\documentclass{memoir}

\setsecnumdepth{subsection} % to number up to subsection

\renewcommand{\chapnamefont}{\normalfont\huge\scshape}
\renewcommand{\chapnumfont}{\normalfont\huge\scshape}
\renewcommand{\chaptitlefont}{\normalfont\Huge\scshape}

\setsecheadstyle{\Large\scshape\memRTLraggedright}
\setsubsecheadstyle{\large\itshape\memRTLraggedright}
\setsecnumformat{\makebox[3pc][l]{\upshape\csname the#1\endcsname\quad}}

\begin{document}

\chapter{Test chapter}
\section{Test section}
\subsection{Test subsection}

\end{document}

在此处输入图片描述

您可能需要调整固定的 3pc 空间以适应大数字。

相关内容