Пользовательский список вещей в LaTeX? - PullRequest
3 голосов
/ 08 декабря 2010

Я пишу сценарий для колледжа, где я вставляю дату части текста отдельно от глав, используя пользовательскую команду (в настоящее время просто отображается 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 содержит список представленных примеров в начале, это будет еще один пример настраиваемого спискакак мне нужно)

Любые ключевые слова для Google приветствуются!

1 Ответ

2 голосов
/ 08 декабря 2010

Я бы сделал следующее:

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.

Надеюсь, эта схема поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...