![编译时只需要一些文件扩展名 - 为什么?](https://linux22.com/image/342866/%E7%BC%96%E8%AF%91%E6%97%B6%E5%8F%AA%E9%9C%80%E8%A6%81%E4%B8%80%E4%BA%9B%E6%96%87%E4%BB%B6%E6%89%A9%E5%B1%95%E5%90%8D%20-%20%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%9F.png)
考虑以下名为的文件test.tex
:
\documentclass{article}
\begin{document}
A
\end{document}
如果我想使用latex
--> dvips
-->进行编译ps2pdf
,我可以使用
latex test
dvips test
前两个步骤。
现在我的问题:为什么我必须使用
ps2pdf test.ps
而不仅仅是
ps2pdf test
获得编译过程的最后一步?
答案1
支持默认扩展是一项功能。有些程序支持此功能,有些不支持。ghostscriptps2pdf
相当老旧,有不同的版本,Unix 的 shell 脚本,DOS/Windows 的批处理脚本,......;我猜,其目的是保持简短和简单。
默认扩展名也有一个缺点。它引发了歧义问题。如果有一个具有默认扩展名的文件和一个没有扩展名的文件,那么会加载哪个文件?应该首先尝试指定的文件(因为它毕竟是指定的文件),还是应该使用具有默认扩展名的文件(哪个更适合应用程序)?因此,不使用默认扩展名可以提供更强大和清晰的界面。