章节内的反应列表

章节内的反应列表

使用该chemmacros包,在章节序言中部署\listofreactions似乎没有任何效果。我想仅列出出现在章节中的那些反应。

答案1

尝试使用titletoc包中的部分列表实用程序。

\documentclass[openany]{book}
\usepackage{chemmacros}
\usepackage{titletoc}

\usechemmodule{reactions}

\makeatletter
\def\ttl@partiallor{plr}

\apptocmd\ttl@writepartial
  {\ttl@topartial{lor}{#1}{#2}}
  {}{\fail}
\makeatother

\begin{document}
% you can still use \listofreactions to print full lor
%\listofreactions

\chapter{title}
\startlist{lor}
\printlist{lor}{}{}
\begin{reaction} A -> B \end{reaction}
\begin{reaction} A -> B \end{reaction}
\begin{reaction} A -> B \end{reaction}

\chapter{title}
\startlist{lor}
\printlist{lor}{}{}
\begin{reaction} A -> B \end{reaction}
\begin{reaction} A -> B \end{reaction}

\end{document}

在此处输入图片描述 在此处输入图片描述

使用titlesec包,您可以通过设置自动插入\startlist\printlist每次插入后\chapter

\usepackage{titlesec}

% style based on standard class, see doc of titlesec, sec. 9.2
\titleformat{\chapter}[display]
  {\normalfont\huge\bfseries}
  {\chaptertitlename\ \thechapter}
  {20pt}{\Huge}
  [\vspace*{40pt}%
   \normalsize\normalfont
   \startlist{lor}%
   \printlist{lor}{}{}]
\titlespacing*{\chapter} {0pt}{50pt}{10pt}

相关内容