Я пишу документ, у которого есть ряд «списков задачи», рассеянных повсюду. Я хочу иметь единственный список всех задач в конце. Мне кажется, что я должен быть в состоянии сделать это с тем же видом промежуточных файлов, которые используются для оглавления, списка столов и списка чисел. Но я просто не могу выяснить способ сделать это---, который я попытался добавить \addtocontents
с другим расширением, но это, кажется, не работает. У кого-либо есть идея того, как сделать это?
Вы можете сделать:
\newwrite\tempfile
в преамбуле, чтобы объявить новое устройство для записи файлов.
Затем, чтобы открыть файл, когда Вы захотите, Вы можете назначить записывающее устройство на файл и открыть его:
\immediate\openout\tempfile=lists.txt
Чтобы записать в файл:
\immediate\write\tempfile{this is interesting}
Наконец, закройте файл:
\immediate\closeout\tempfile
Чтобы прочитать файл, это может быть так же просто, как \input
, или вы можете использовать \newread
, \openin
, \read
и \closein
комбинацию.
Это то, что ты хочешь сделать?
Редактирование : Это "работает на меня":
\documentclass{minimal}
\newwrite\tempfile
\begin{document}
\immediate\openout\tempfile=lists.tex
\immediate\write\tempfile{this is interesting}
\immediate\write\tempfile{}
\immediate\write\tempfile{this too}
\immediate\closeout\tempfile
\input{lists}
\end{document}
Не было повезло с механизмом \ Addtocontents
. У меня есть намного лучше, написание произвольного латекса в файл .aux. Примеры действительно слишком велики, чтобы опубликовать в таком ответе, но вы можете найти один в NoweB , в пути, в том, как обрабатываются «этикетки подстройки», и вы можете найти что-то похожее в моем техническом отчете Учите техническое письмо в два часа в неделю , которые накапливаются в некоторых списках принципов и практики. Источник NoweB является публичным (а у Debian), и если кто-то хочет другой другой, пришлите мне электронное письмо.
Для таких вещей я рекомендую вам сильно выкопать под латексным слоем и изучать Texbook Donald Knuth. Это место, где доступны механизмы действительно объяснены.
Если ваш список задач действительно собирается прийти на конец , вы можете избежать всей ерунды и просто выделить регистр глобальных токенов, которые вы накопили докурим документ. Вы найдете некоторые полезные идеи и примеры в Приложении D Texbook (грязные трюки).
Вы бы хотели получить пакет ToDonotes
для латекса:
\usepackage{todonotes}
\begin{document}
\todo{This will be a note typeset in the margin}
\todo[inline]{This will be an in-line todo}
\missingfigure{This will give me a box indicating a pic should go here}
\listoftodos % will give you all of your todos from the document.
http://www.tex.ac.uk/tex-archive/help/catalogue/entries/ todonotes.html