написать и прочитать от ЛАТЕКСА временный файл? [закрытый]

Я пишу документ, у которого есть ряд «списков задачи», рассеянных повсюду. Я хочу иметь единственный список всех задач в конце. Мне кажется, что я должен быть в состоянии сделать это с тем же видом промежуточных файлов, которые используются для оглавления, списка столов и списка чисел. Но я просто не могу выяснить способ сделать это---, который я попытался добавить \addtocontents с другим расширением, но это, кажется, не работает. У кого-либо есть идея того, как сделать это?

20
задан vy32 22 January 2010 в 06:04
поделиться

3 ответа

Вы можете сделать:

\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}
25
ответ дан 30 November 2019 в 00:31
поделиться

Не было повезло с механизмом \ Addtocontents . У меня есть намного лучше, написание произвольного латекса в файл .aux. Примеры действительно слишком велики, чтобы опубликовать в таком ответе, но вы можете найти один в NoweB , в пути, в том, как обрабатываются «этикетки подстройки», и вы можете найти что-то похожее в моем техническом отчете Учите техническое письмо в два часа в неделю , которые накапливаются в некоторых списках принципов и практики. Источник NoweB является публичным (а у Debian), и если кто-то хочет другой другой, пришлите мне электронное письмо.

Для таких вещей я рекомендую вам сильно выкопать под латексным слоем и изучать Texbook Donald Knuth. Это место, где доступны механизмы действительно объяснены.

Если ваш список задач действительно собирается прийти на конец , вы можете избежать всей ерунды и просто выделить регистр глобальных токенов, которые вы накопили докурим документ. Вы найдете некоторые полезные идеи и примеры в Приложении D Texbook (грязные трюки).

3
ответ дан 30 November 2019 в 00:31
поделиться

Вы бы хотели получить пакет 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

3
ответ дан 30 November 2019 в 00:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: