仅为编号章节更新 \chapterheadstart(回忆录)

仅为编号章节更新 \chapterheadstart(回忆录)

我正在重新定义文档的章节样式 - 我想要实现的任务之一是在所有章节前面添加一张图片编号章节。我的问题是如何仅针对编号章节(或排除目录、参考书目、附录 A-[Z] 等)。

我当前的代码 - 略微简化,只包含 chapterheadstart 命令,并为“编号”章节添加了 vspace。不幸的是,这不起作用,而是从所有章节中删除了“vspace”;

\makechapterstyle{styleName}{
\ifnum\value{secnumdepth}>-1 
  \if@mainmatter
    \renewcommand*{\chapterheadstart}{
      \vspace*{5cm}
      \noindent
    }
  \fi
\fi
}

提前谢谢你!我是 LaTeX 的初学者。

答案1

添加\chapterstyle命令以从一种样式过渡到另一种样式。它们将从文档中的该点开始生效。

\documentclass[openany]{memoir} % openany to reduce blank pages
\usepackage{lipsum}
\begin{document}

\chapterstyle{bianchi} % for ToC and other lists

\tableofcontents

\chapterstyle{bringhurst} % for numbered chapters

\chapter{One}
From \cite{golub13}, \lipsum[1]

\chapterstyle{chappell} % for bibliography, appendices, etc. May be same as for ToC.
\bibintoc
\begin{thebibliography}{1}

\bibitem{golub13}
Gene~H. Golub and Charles~F. van Loan.
\newblock {\em Matrix Computations}.
\newblock JHU Press, 4th edition, 2013.

\end{thebibliography}

\appendix

\chapter{Appendix}
\lipsum[2]

\end{document}

早期页面:

在此处输入图片描述

编号章节:

在此处输入图片描述

参考书目:

在此处输入图片描述

附录:

在此处输入图片描述

答案2

Memoir 会自行测试是否必须使用 打印章节编号\@makechapterhead\ifm@m@And但这仅在使用 的星号版本时才有效\chapter。因此,我们还会测试是否使用 开头的星号章节\ifm@mpn@new@chap

\makeatletter
\makechapterstyle{styleName}{
    \renewcommand*{\chapterheadstart}{
        \ifm@m@And % If there is no number to print
            \ifm@mpn@new@chap % This is to catch the starred version
                \noindent\rule{\textwidth}{.4pt}\\[5cm]
            \fi
        \fi
    }
}
\makeatother

并融入到 Mike Renfro 的 MWE 中:

\documentclass[openany]{memoir} % openany to reduce blank pages
\usepackage{lipsum}

\makeatletter
\makechapterstyle{styleName}{
    \renewcommand*{\chapterheadstart}{
        \ifm@m@And % If there is no number
            \ifm@mpn@new@chap % This is to catch the starred version
                \noindent\rule{\textwidth}{.4pt}\\[5cm]
            \fi
        \fi
    }
}
\makeatother
\chapterstyle{styleName}

\begin{document}

\tableofcontents

\chapter{One}
From \cite{golub13}, \lipsum[1]

\chapter*{Two}

\bibintoc
\begin{thebibliography}{1}

\bibitem{golub13}
Gene~H. Golub and Charles~F. van Loan.
\newblock {\em Matrix Computations}.
\newblock JHU Press, 4th edition, 2013.

\end{thebibliography}

\appendix

\chapter{Appendix}
\lipsum[2]

\end{document}

相关内容