![样式文件只能使用小写,有什么原因吗?](https://linux22.com/image/443284/%E6%A0%B7%E5%BC%8F%E6%96%87%E4%BB%B6%E5%8F%AA%E8%83%BD%E4%BD%BF%E7%94%A8%E5%B0%8F%E5%86%99%EF%BC%8C%E6%9C%89%E4%BB%80%E4%B9%88%E5%8E%9F%E5%9B%A0%E5%90%97%EF%BC%9F.png)
查看 CTAN,大多数软件包样式文件均为小写。但并非全部,也有一些大写文件名的示例:
AnonymousPro.sty 在https://www.ctan.org/tex-archive/fonts/anonymouspro/tex
GS1 中https://ctan.org/tex-archive/macros/latex/contrib/gs1
有什么特殊的原因吗?还是只是过去我们只有 8 个字符的名字,而 Windows 不区分大小写?
答案1
它主要与不区分大小写的文件系统和 ISO 格式 CD 有关,但即使现在,一些系统(例如 Windows)基本上也不区分大小写,仅在底层文件名上使用首选大小写别名。
例如如果我尝试复制一个文件:
$ cp aaa.txt AAA.TXT
cp: 'aaa.txt' and 'AAA.TXT' are the same file
(Windows ntfs 文件系统上的 cygwin bash)
因此,在输入树中仅使用大小写不同的文件并不是一个好主意,最简单的方法是确保所有文件都使用小写,并检查文件名是否唯一。
话虽如此,ctan 和 texlive 都没有强制执行这一点,并且一些包确实有混合大小写的名称。