更改回忆录中的段落标题样式

更改回忆录中的段落标题样式

要更改所有标题样式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

相关内容