LaTeX中的自定义列表?

时间:2010-12-08 20:19:12

标签: latex

我正在为大学编写一个脚本,我使用自定义命令(目前只显示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包文档在开头有一个呈现的示例列表,这将是我需要的自定义列表的另一个示例)

谷歌的任何关键词都很受欢迎!

1 个答案:

答案 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等命令。

希望这个大纲有所帮助。