![如何制作类似于“表格列表”,“图像列表”的新“指令列表”](https://linux22.com/image/422322/%E5%A6%82%E4%BD%95%E5%88%B6%E4%BD%9C%E7%B1%BB%E4%BC%BC%E4%BA%8E%E2%80%9C%E8%A1%A8%E6%A0%BC%E5%88%97%E8%A1%A8%E2%80%9D%EF%BC%8C%E2%80%9C%E5%9B%BE%E5%83%8F%E5%88%97%E8%A1%A8%E2%80%9D%E7%9A%84%E6%96%B0%E2%80%9C%E6%8C%87%E4%BB%A4%E5%88%97%E8%A1%A8%E2%80%9D.png)
我正在制作一本数学书,里面有很多解决问题的分步说明。我想在开头列出所有说明,类似于我们拥有的目录“图像列表”和“表格列表”。
有没有办法做到这一点。
答案1
使用该tocloft
包。
% newlistofprob.tex (revised) SE 566579
\documentclass{book}
\usepackage{tocloft}
%% the next creates a \listofinstruction macro
\newlistof[chapter]{instruction}{ins}{All Instructions}
%%% a guess at your instruction command
%\newcommand{\instruction}[1]{%
% \refstepcounter{instruction}
% \par\noindent\textbf{Instruction \theinstruction} #1
% \addcontentsline{ins}{instruction}{\protect\numberline{\theinstruction}}\par}
\newenvironment{instruction}[1]{%
\refstepcounter{instruction}
\noindent
\textbf{Instruction \theinstruction\ #1 }\par
\addcontentsline{ins}{instruction}{\protect\numberline{\theinstruction}#1}%
}%
{\par}
\usepackage{etoolbox}
%% insert space in listofinstruction between chapters
\pretocmd{\chapter}{\addtocontents{ins}{\protect\addvspace{10pt}}}{}{}
\begin{document}
\listofinstruction
\chapter{First}
\begin{instruction}{An instruction}
text of the instruction
\end{instruction}
%\instruction{Another instruction}
\begin{instruction}{Another instruction}
text of the instruction
\end{instruction}
\chapter{Second}
\begin{instruction}{An instruction}
text of the instruction
\end{instruction}
\begin{instruction}{Another instruction}
text of the instruction
\end{instruction}
\end{document}
请阅读tocloft
手册以获得更详细的解释。由于您没有提供 MWE,我不知道您如何编码“指令”。我提供了一些东西,但我确信那不是你所做的,但它让你了解将指令放入listofinstruction
.
编辑:我已更改我的答案,以提供我认为可能更适合原帖者的答案。