使用该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}