编译时只需要一些文件扩展名 - 为什么?

编译时只需要一些文件扩展名 - 为什么?

考虑以下名为的文件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 的批处理脚本,......;我猜,其目的是保持简短和简单。

默认扩展名也有一个缺点。它引发了歧义问题。如果有一个具有默认扩展名的文件和一个没有扩展名的文件,那么会加载哪个文件?应该首先尝试指定的文件(因为它毕竟是指定的文件),还是应该使用具有默认扩展名的文件(哪个更适合应用程序)?因此,不使用默认扩展名可以提供更强大和清晰的界面。

相关内容