回忆录 ToC 后续

回忆录 ToC 后续

感谢 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}

相关内容