要更改所有标题样式paragraph
,我可以使用相同的过程memoir
(见下面的 MWE)。但是,这似乎对不起作用paragraph
,并且没有打印结果!我不确定为什么paragraph
不同,但我如何更改它的标题样式?
\documentclass[12pt,a4paper,twoside]{memoir}
\renewcommand{\thechapter}{s. \arabic{chapter}}
\renewcommand{\thesection}{(\arabic{section})}
\renewcommand{\thesubsection}{(\emph{\alph{subsection}})}
\renewcommand{\thesubsubsection}{(\roman{subsubsection})}
\renewcommand{\theparagraph}{(\emph{\alph{paragraph}\alph{paragraph}})}
\setsecnumdepth{subparagraph}
\let\oldsection=\section
\let\oldsubsection=\subsection
\let\oldsubsubsection=\subsubsection
\let\oldparagraph=\paragraph
\renewcommand{\section}[1]{{%
\setsecnumformat{\thechapter\thesection\quad}%
\oldsection{#1}}}
\renewcommand{\subsection}[1]{{%
\setsecnumformat{{\thechapter\thesection\thesubsection\quad}}%
\oldsubsection{#1}}}
\renewcommand{\subsubsection}[1]{{%
\setsecnumformat{{\thechapter\thesection\thesubsection\thesubsubsection\quad}}%
\oldsubsubsection{#1}}}
\renewcommand{\paragraph}[1]{{%
\setsecnumformat{{\thechapter\thesection\thesubsection\thesubsubsection\theparagraph\quad}}%
\oldparagraph{#1}}}
\begin{document}
\mainmatter % Begin numeric (1,2,3...) page numbering
\chapter{Heading}
\section{Heading}
\subsection{Heading}
\subsubsection{Heading}
\paragraph{Heading}
\end{document}
答案1
我不知道是什么原因导致了这个问题,但我可以修复它。在重新定义末尾\paragraph
添加\mbox{}
类似
\oldparagraph{#1} \mbox{} }}
如果您重新定义,则可能也是一样的\subparagraph
。
您可能还考虑使用\maxsecnumdepth{subparagraph}
来对所有细分进行编号。
请注意,memoir
原始的分段除法宏需要两个可选参数和一个必需参数,而您在重新定义中并未考虑到这一点。
因为根据您对@OlegLobachev 的回复,您在“创造食谱本身”中找到了乐趣,然后看看memoir
的定义\paragraph
。