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