考虑以下名为的文件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 的批处理脚本,......;我猜,其目的是保持简短和简单。
默认扩展名也有一个缺点。它引发了歧义问题。如果有一个具有默认扩展名的文件和一个没有扩展名的文件,那么会加载哪个文件?应该首先尝试指定的文件(因为它毕竟是指定的文件),还是应该使用具有默认扩展名的文件(哪个更适合应用程序)?因此,不使用默认扩展名可以提供更强大和清晰的界面。