命令行中的 TeX

命令行中的 TeX

TeX 在命令行中是如何工作的?更具体地说,在安装了 LaTeX 之后,我发现tex在命令行中输入会打开一个解释器。但是,我不知道在这里我能做什么!如果我输入类似 的内容\pi,什么也不会发生!这个 TeX 解释器在命令行中做什么?

答案1

TeX 的设计目的是从文件或命令行读取输入:事实上,如果你有一个文件不能正确结束 TeX 运行,你将得到提示等待更多输入。当你在提示符下启动 TeX 而不给它一个文件名时,你会得到类似

This is TeX, Version 3.14159265 (TeX Live 2014/W32TeX) (preloaded format=tex)
**

其中两个*很重要。对于第一个提示,如果您只提供“一些文本”,TeX 将尝试查找文件名。因此,通常最安全的做法是将 放在\relax这里 (\relax是 TeX 的无用命令,因此不会对结果产生任何影响)。

This is TeX, Version 3.14159265 (TeX Live 2014/W32TeX) (preloaded format=tex)
**\relax

*

请注意,现在只有一个*:TeX 不再寻找文件名。现在,任何给定的输入都以与在文件中完全相同的方式处理。由于我们正在讨论运行tex,这意味着我们使用纯 TeX 语法。因此,我们可以这样做

*Hello world

* $y = mx + x$.

*\bye
[1]
Output written on texput.dvi (1 page, 296 bytes).
Transcript written on texput.log.

这将生成一个.dvi包含带有数学模式公式的 xt 文本的文件Hello world y = mx + c。还会有一个页码,因为 plain 会自动添加。然后,您可以使用/或. 将其转换.dvi为 PDF 格式(如果未指定文件名,TeX 默认为作业名称.)dvipsps2pdfdvipdfmxtexput

正如评论中所述,运行pdftex将直接输出 PDF,但除此之外,过程相同。LaTeX 可以与latex或交互运行pdflatex:适用相同的注意事项,只是预定义的控制序列不同。

相关内容