我是 LaTeX 新手,在 Mac 上运行 Mountain Lion。我看过很多帖子,都建议要使用软件包,它们应该包含在 ~/Library/texmf/tex/latex/ 文件夹中,例如这个问题:在 Mac 上安装新样式的软件包
但是,我一直在使用各种软件包,它们都运行良好,例如 natbib 和 apalike 样式,尽管我刚才创建了 texmf 文件夹,但它并没有出现。我的参考书目功能正常,但据我所知,我的 Mac 上任何地方(包括隐藏文件)都没有 apalike 样式,所以它不应该出现这种情况?
首先,如果我的 Mac 上没有 natbib 的 apalike 样式,那么 LaTeX 如何使用它呢?
其次,我该如何定位和编辑我实际使用的类似 apa 风格?
我对 LaTeX 的一些逻辑有点困惑,比如它使用的样式文件显然不在我的 Mac 上。
编辑:这个问题困扰我的原因是我其实想编辑 apalike 风格,但我能找到的所有指导手册都谈到了编辑现有文件(这也比我这样的新手从头开始编写更有意义)。
答案1
TeX Live(包括 MacTeX)使用几种不同的文件层次结构('texmf
树木')。树的内容以不同的方式进行管理和搜索。
虽然可以进行不同的自定义,但您很可能使用的是默认设置。在这种情况下,您必须考虑的主要 3 棵树如下。
MacTeX/TeX Live Utility 安装和更新的主要分发树,通常位于
/usr/local/texlive/YYYY/texmf-dist/
您YYYY
使用的 TeX Live 版本的年份,例如2015
。- 您不应更改此树中文件的内容。也不应手动添加或删除文件。
- 该树由提供的用于管理 TeX 安装的工具进行管理。(TeX Live Utility 等
tlmgr
)
本地树包含本地安装的文件,可供系统的所有用户使用,通常位于
/usr/local/texlive/texmf-local/
。- 这可能最适合用于您下载的包,因为 TeX Live 不提供它们,特别是当您希望它们可用一段时间并且通常不想意外编辑它们时。
- 当您在此处安装包时,您需要更新文件名数据库,以便 TeX 可以找到它们。
您的个人树包含您为个人用途而安装或编写的文件(在
~/Library/texmf/
您的情况下)。- 这最适合于您创建文件的重命名副本以编辑它或创建自己的文件的情况。
- 例外情况是,如果您安装了字体包,那么最好使用本地树,即使对于您自己的独特创作也是如此。但是,如果您是 LaTeX 新手,则无需担心这一点,因为创建自定义字体包并不是您近期可能要解决的问题 ;)。
您一直使用的样式不在您的个人树中,因为它们由您的 TeX 分发版提供并安装到主分发树中。
要发现文件的位置或确定 TeX 正在使用哪个文件:
kpsewhich <filename>.<extension>
例如,在我的系统上
kpsewhich apalike.bst
返回
/usr/local/texlive/2015/texmf-dist/bibtex/bst/base/apalike.bst
这表明该文件位于主分发树中,而
kpsewhich splncs03.bst
返回
/home/<username>/texmf/bibtex/bst/journals/llncs2e/splncs03.bst
其中<username>
是我的用户名,这表明该文件位于我的个人树中。
要发现树的位置,您可以询问kpsewhich
相关变量的值。
例如,
kpsewhich -var TEXMFDIST ; kpsewhich -var TEXMFLOCAL ; kpsewhich -var TEXMFHOME
返回
/usr/local/texlive/2015/texmf-dist
/usr/local/texlive/texmf-local
/home/<username>/texmf
在我的系统上。在您的系统中,最终结果可能与 等价~/Library/texmf
。