Я бегу LaTeX по именованной трубе fifo на Unix. Я создаю ФИФО как-так:Позвоните LaTeX по именованной трубе (fifo)?
$ mkfifo fifo
Я затем запустить LaTeX как-так:
$ latex fifo
Этот процесс блоков и не имеет выхода, пока я не пишу в FIFO из другой оболочки:
$ echo "\\end" > fifo
Тогда $ латексная ФИФО выход становится:
This is pdfTeXk, Version 3.1415926-1.40.9 (Web2C 7.5.7)
%&-line parsing enabled.
entering extended mode
Однако процесс LaTeX никогда не заканчивается. Как вы можете закончить LaTeX? Я попытался отправить его chr (0) и chr (4) (т. Е. ctrl-d), но не работает. Есть ли какая-нибудь команда, которая заставит LaTeX выйти (т. Е. Что-то вроде \ exit)?
Спасибо за чтение.
EDIT:
Следует отметить, что при запуске текс вместо варианта латекса затем следующие работы, как и ожидалось:
$ echo "story\\end" > fifo
(между тем, в текс консоль)
$ tex fifo
This is TeX, Version 3.1415926 (Web2C 7.5.7)
(./fifo [1])
Output written on fifo.dvi (1 page, 212 bytes).
Transcript written on fifo.log.
Ho Веверу, хотя Лэмпорт отмечает в А система подготовки документов LaTeX на странице 233, что \ конец был заменен \ конец {документ}, ни один из следующих заканчивает LaTeX сессию:
$ echo "\begin{document}story\end{document}"
$ echo "\\begin{document}story\\end{document}"
brianegge: Большое спасибо за ответ - это определенно работает, но оно взрывается с -interaction = nonstopmode, и он загромождает журналы, например. "(Введите команду или скажите' \ end ') ". –