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 默认为作业名称.)dvips
ps2pdf
dvipdfmx
texput
正如评论中所述,运行pdftex
将直接输出 PDF,但除此之外,过程相同。LaTeX 可以与latex
或交互运行pdflatex
:适用相同的注意事项,只是预定义的控制序列不同。