我运行在一个命名管道在Unix FIFO乳胶。我创建了FIFO样这样:在命名管道(fifo)上调用LaTeX?
$ mkfifo fifo
我然后运行乳胶状,所以:
$ latex fifo
这个过程块,没有输出,直到我写的,从另一个shell先进先出:
$ echo "\\end" > fifo
然后$乳胶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退出(即\退出)?
感谢您的阅读。
编辑:
$ echo "story\\end" > fifo
(同时,在TEX:
按预期当您运行TEX代替乳胶的变体则以下作品值得注意控制台)
$ 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.
何wever,虽然张国荣兰波特在一个文档准备系统的LaTeX指出233页上\最终被替换\年底{文件},既不以下的结束一个LaTeX会话:
$ echo "\begin{document}story\end{document}"
$ echo "\\begin{document}story\\end{document}"
brianegge:非常感谢您的回答 - 确实有效,但它会随着-interaction = nonstopmode而爆炸,并且会使日志混乱。 “(请输入命令或说'\ end')”。 – 2009-09-18 04:47:42