为什么 latex 和 pdflatex 都是指向同一个可执行文件(pdftex)的符号链接,但行为却不一样?

为什么 latex 和 pdflatex 都是指向同一个可执行文件(pdftex)的符号链接,但行为却不一样?

当我跑步时

$ latex my_doc.tex

$ pdflatex my_doc.tex

它起作用了,当我运行

$ pdftex my_doc.tex

它不起作用。

我注意到LaTeXpdflatex命令都是指向同一pdftex可执行文件的符号链接。也就是说,

$ which latex pdflatex pdftex

产量

/usr/bin/latex
/usr/bin/pdflatex
/usr/bin/pdftex

$ ls -l /usr/bin/latex /usr/bin/pdflatex /usr/bin/pdftex

产量

/usr/bin/latex -> pdftex
/usr/bin/pdflatex -> pdftex
/usr/bin/pdftex

那么,作为指向同一个可执行文件的符号链接的命令怎么可能行为不相同呢?

谢谢。

我已经Ubuntu 12.10安装了 TeXLive-full 2012.20120611-4。

答案1

程序会传递argv[0]它们的名称,即调用它们的名称以及任何显式的后续参数,并且它们可以并且会测试这一点并采取相应的行动。基本上,如果您创建 web2c tex 可执行文件的符号链接或副本,那么它的作用就像副本或链接的名称在tex &zzz哪里一样。zzz

相关内容