感谢 Luis 和 Werner 提供的解决方案。我还有一个后续问题。
这是关于节日期间内容的新命令:
\newcommand\saint[2]{%
\needspace{8\onelineskip}%
\setcounter{section}{#1}%
\section[#2][]{\\ #2}%
}
但是如果节日日期是 10,当它将其输入到文本或目录中时,它会添加一个数字。现在我可以试着记住从每个节日中减去一个单位……但是有没有办法用代码获取输入的数据(例如 10)并从中减去一个以作为 \setcounter 数字输入以用于 \saint 定义?这样可以更好地实现自动化并防止更多错误。
下面是另一个 MWE。
\documentclass[11pt]{memoir}
\settypeblocksize{9in}{6in}{*}
\setlrmargins{*}{*}{1}
\setulmargins{.75in}{*}{1}
\checkandfixthelayout
\usepackage{lipsum}
\chapterstyle{bringhurst}
\renewcommand*{\afterchaptertitle}{%
\vskip\onelineskip}
\renewcommand*{\clearforchapter}{\cleartorecto}
\renewcommand*{\printchaptertitle}[1]{%
\centering\Large\scshape{#1}}
\setsecnumdepth{section}
\renewcommand{\chapternumberline}[1]{}% no number for chapters in toc
\setsecheadstyle{\centering\Large}
%% from memman.pdf 9.2 ToC methods
% To set the section numbers flushright:
\renewcommand{\cftsectionpresnum}{\hfill} % note the double ‘l’
\renewcommand{\cftsectionaftersnum}{~—~}
\addtolength{\cftsectionnumwidth}{.5em}
\pagestyle{plain}
\frenchspacing
\renewcommand{\thesection}{\arabic{section}}%
\newcommand\saint[2]{%
\needspace{8\onelineskip}%
\setcounter{section}{#1}%
\section[#2][]{\\ #2}%
}
\begin{document}
\frontmatter
\tableofcontents*
\mainmatter
\chapter{January}
\saint{5}{St.~Paul the First Hermit, C}
\lipsum[10]
\saint{15}{Our Lady of the Seeds}
\lipsum[14]
\saint{16}{Memorial of the Chains of St. Peter the Apostle}
\lipsum[15]
\saint{17}{St. Antony the Great, C}
\lipsum[16]
\saint{23}{Pope St.~Sergius I, C}
\lipsum[17]
\saint{24}{St. Francis de Sales, C}
\lipsum[18]
\end{document}