我正在重新定义文档的章节样式 - 我想要实现的任务之一是在所有章节前面添加一张图片编号章节。我的问题是如何仅针对编号章节(或排除目录、参考书目、附录 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}