简要概述:我知道在 Mac 中创建别名的两种方法。一种是按住 Command-Option 拖动,另一种是通过终端。我将别名放在我的 texmf 文件夹中,但使用一种方法可以找到别名,而使用另一种方法则找不到。我不确定这是为什么。
此外,我(仍然)使用 natbib 来编译这个特定的 tex 文件。也许这与问题有关。我正在使用 Bibtex 进行编译
更详细的描述
假设我在 ~/Documents 中有一个名为“mybib”的参考书目。
我希望这个文件在这里以便于访问,但我希望当我在 tex 文件中使用它时,TexShop 能够找到它。所以我创建了一个别名,并将别名放入
〜/图书馆/ texmf / bibtex / bib /本地
这是我的问题
如果我使用命令通过终端创建别名
ln -s ~/Documents/mybib.bib ~/图书馆/texmf/bibtex/bib/local
然后当我编译 Tex 文档时,可以找到参考书目。但如果我使用“Option-Command 拖动“从 ~/Documents/mybib.bib 到 ~/Library/texmf/bibtex/bib/local,未找到此书目
我不确定这两种方法有什么区别?他们都创建了引用同一文件的别名。
快速查看后,我发现终端方法将别名称为“mybib.bib”,而拖动方法则将其称为“mybib”。如果我手动将“.bib”附加到末尾,则可以找到参考书目,但我会收到一些奇怪的编译错误(错误显示“您缺少条目类型”,然后是一堆带有重音符号/符号的字符)
另外,如果我查看每个文件的“获取信息”,通过终端制作的文件要小得多(两个文件都很小,但例如,拖动的文件大约为 900 字节,磁盘上为 4kb,而来自终端的文件为 80 字节,磁盘上为 0)。
问题并不严重,我只是好奇。
答案1
Mac 别名与符号链接不同。我不确定 Apple 目前如何实现前者。我认为,过去这些使用了资源分叉。至少,在命令行上查看它们时,它们的大小为零。
https://www.lifewire.com/aliases-symbolic-links-hard-links-mac-2260189解释了别名、符号链接和硬链接之间的区别。其中,别名是 Mac 独有的。[这是“别名”的意思。“别名”还有另一种含义,与 Mac 有关,但不是 Mac 独有的。] 大多数 Unix 式文件系统(包括 OS X)都有符号链接和硬链接。根据此网站,别名可以追溯到 OS X 之前,所以我偶尔在我的系统上发现的别名可能和您拥有的别名相同。正如该网站所解释的那样,它们对非 Mac 工具毫无用处。
这种类型的快捷方式是 Mac 中最古老的;它的根源可以追溯到 System 7。别名是在 Finder 级别创建和管理的,这意味着如果您使用终端或非 Mac 应用程序(例如许多 UNIX 应用程序和实用程序),则别名将不起作用。
尝试
ls -al ~/Library/texmf/bibtex/bib/local/mybib.bib ~/Library/texmf/bibtex/bib/local/mybib
file ~/Library/texmf/bibtex/bib/local/mybib.bib ~/Library/texmf/bibtex/bib/local/mybib
看看其中的差异。
您也可以尝试
ls -rsrc
但是,我不确定这在当前系统上是否仍然适用。(我使用的操作系统的最新版本是 Tiger。)
总体而言,从命令行的角度来看,Finder 过去并没有为文件系统提供非常有用的界面。听起来好像事情并没有发生太大变化。