使用多种自定义章节样式 - 回忆录

使用多种自定义章节样式 - 回忆录

我使用了两种自定义章节样式,一种用于主文档,一种用于后记。虽然它识别并呈现这两种样式,但我得到了额外的文本。在序言中,我有主要样式:

\usepackage{pgfornament}

\makechapterstyle{myheading-1}
{\renewcommand\chapternamenum{\fontsize{20}{20}\centering}
\renewcommand\printchaptername{}
\renewcommand\midchapskip{1ex}
\renewcommand\chaptitlefont{\fontsize{18}{18}\scshape\centering}
 \renewcommand\afterchaptertitle{%
          \par\centering%
        \raisebox{1ex}{\pgfornament[scale=0.35]{88}}\par\nobreak\vspace{3ex}}
}
\chapterstyle{myheading-1}

\makepagestyle{chapter} 
{\thispagestyle{empty}
}

然后我有了我的主要文件。

最后,我有:

\backmatter
\makechapterstyle{afterwards} 
{
\setlength{\beforechapskip}{-50pt}   
\renewcommand\chapternamenum{} 
\renewcommand\printchaptername{} 
\renewcommand\chaptitlefont{\fontsize{18}{18}\scshape\centering} 
\renewcommand\afterchaptertitle{%           
\par\centering%         
\raisebox{1ex}{\pgfornament[scale=0.35]{88}}\par\nobreak\vspace{3ex}} 
} 
\chapterstyle{afterwards}

接下来是作者简介、阅读清单和参考书目。

新样式呈现正确(它是相同的样式,在页面上设置得更高),然而,在导出的 PDF 中我得到的页面除了文本“1ex”之外什么都没有。

我该如何去掉这些多余的文字,还有什么更好的方法来包含两种不同的自定义样式?(我最初尝试在序言中同时包含这两种样式。但出现了很多错误)

注意:我使用的是回忆录,并通过 Lyx 编码。后记和后记章节样式位于最后一章和后续内容开头之间的“Tex Code”块中。

答案1

在你的定义中\makechapterstyle{heading-1}{...}你使用了

 \renewcommand\midchapskip{1ex}

但它本应

\setlength{\midchapskip}{1ex}

您可以在序言中定义这两种章节样式。以下是您可能作为 MWE 提供的拼凑的更正版本。

% memchapprob.tex  SE 583682   

\documentclass{memoir}
\usepackage{pgfornament}

\makechapterstyle{myheading-1}
{\renewcommand\chapternamenum{\fontsize{20}{20}\centering}
\renewcommand\printchaptername{}
%\renewcommand\midchapskip{1ex}
\setlength\midchapskip{1ex}
\renewcommand\chaptitlefont{\fontsize{18}{18}\scshape\centering}
 \renewcommand\afterchaptertitle{%
          \par\centering%
        \raisebox{1ex}{\pgfornament[scale=0.35]{88}}\par\nobreak\vspace{3ex}}
}

\makechapterstyle{afterwards}{%
\setlength{\beforechapskip}{-50pt}   
\renewcommand\chapternamenum{} 
\renewcommand\printchaptername{} 
\renewcommand\chaptitlefont{\fontsize{18}{18}\scshape\centering} 
\renewcommand\afterchaptertitle{%           
\par\centering%         
\raisebox{1ex}{\pgfornament[scale=0.35]{88}}\par\nobreak\vspace{3ex}} 
} 

\chapterstyle{myheading-1}
\makepagestyle{chapter}{\thispagestyle{empty}}

\begin{document}
\chapter{Main chapter}
Some text.

\backmatter
\chapterstyle{afterwards}

\chapter{Afterwards}
More text.
\clearpage
Even more text.

\end{document}

相关内容