我正在为大学编写一个脚本,我使用自定义命令(目前只显示marginpar
)插入除章节之外的部分文本的日期,如:
\lesson{1}
\section{A}
\section{B}
\subsection{C}
\lesson{2}
\subsection{D}
除了通常的\listoffigures
,\listoftables
和\tableofcontents
之外,我想要一个允许按课程编号访问的列表。它应该看起来像\listoffigures
,除了自定义标签(因为课程没有标题),例如:
Lesson 1 ..... Page 1
Lesson 2 ..... Page 5
是否有一个包允许我像创建新计数器一样定义新列表?或者我是否需要深入了解现有列表的来源并自行破解?
(memoir
包文档在开头有一个呈现的示例列表,这将是我需要的自定义列表的另一个示例)
谷歌的任何关键词都很受欢迎!
答案 0 :(得分:2)
我会做以下事情:
1)在开头打开一个文件:
\newwrite\listoffoo
\immediate\openout\listoffoo=\jobname.foo
2)像\lesson
这样的每个命令都应该在文件中添加一行:
\newcounter{lesson}
\def\lesson{%
...
\refstepcounter{lesson}%
\immediate\write\listoffoo{%
\string\lessonfooline{\ref{lesson}}{\pageref{lesson}}}
...
}
3)在处理结束时,关闭文件并将其读入:
\immediate\closeout\listoffoo
\input\jobname.foo
您必须定义\lessonfooline
等命令。
希望这个大纲有所帮助。