当我跑步时
$ latex my_doc.tex
和
$ pdflatex my_doc.tex
它起作用了,当我运行
$ pdftex my_doc.tex
它不起作用。
我注意到LaTeX
和pdflatex
命令都是指向同一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