我被迫使用 Mac 一段时间。我的日志文件显示我的类文件位于:
/usr/local/texlive/2010/texmf-dist/tex/latex/base/report.cls
这是否意味着我的包在这个文件夹中?
/usr/local/texlive/2010/
另外,我该如何访问 latex/base 文件夹?我在 Finder 中找不到它。
抱歉问了这些愚蠢的问题,但我不习惯使用 Mac 工作。
第二个问题:我需要做什么才能让我的课程正常运作?我习惯点击刷新 DNB按钮,但在 OS X 上不起作用。
答案1
大多数核心包可能位于 的子文件夹中/usr/local/texlive/2010/
。
我不太熟悉 mactex,但它基于 TeXlive,因此您可以使用 TeXlive 实用程序来查找内容。
要查找给定包的安装位置,您可以打开终端并输入:
kpsewhich <packagename>.sty
它会显示文件的完整路径。
如果您想要安装自定义类和样式文件,我建议您使用 TEXMFHOME 树。您可以通过输入以下内容来了解它是什么:
kpsewhich -var-value TEXMFHOME
我相信在 Mac 上默认为 ~/Library/texmf/。例如,您可以将自定义类文件放入其中~/Library/texmf/tex/latex/myclass/
。有时您可能需要运行:
mktexlsr ~/Library/texmf
让系统识别该文件夹,但它可能已经被识别了。(mktexlsr
对于sudo mktexlsr
系统文件来说,这相当于刷新 MiKTeX 中的文件名数据库。)
命令:
kpsepath tex
将显示编译时搜索过 tex(.sty 和 .cls)文件的所有文件夹。(如果以 /// 结尾,则会搜索子文件夹。)
恐怕我不知道为什么这些不会显示在 Mac 的 Finder 中。我不使用 Mac。
答案2
要回答有关在 Finder 中查看文件的具体部分,您可以~/Library/texmf
很容易地找到。对于安装本身,有几种途径:我会选择一种。打开 Finder 窗口,转到“Machintosh HD”(在左侧边栏),然后Library/TeX
。那里有一个链接Root
,它将转到您的安装,而无需担心它实际上在哪里。其次,您可以
答案3
包裹最有可能位于
/usr/local/texlive/2010/texmf-dist/tex/latex/<package>/<package>.sty
,例如xcolor
位于/usr/local/texlive/2010/texmf-dist/tex/latex/xcolor/xcolor.sty
。您可以使用文件资源管理器/shell/Mac 拥有的任何程序访问这些文件和目录。我从未使用过这些程序,所以我不知道这一点。您可以在 Mac 论坛上询问这部分内容。
使用 TeXLive 时我总是使用
texhash
(以管理员身份)或texhash /path/to/your/user/texmf/tree
更新全局或我的用户texmf
树(=LaTeX 文件所在的位置)。这相当于 MikTeX 的刷新 DNB。也许它也适用于 MacTeX。(texhash
似乎只是另一个应用程序的别名,但对我来说它有效)。
答案4
Mac 的 Finder 默认不允许您查看隐藏文件或目录/usr
。您可以通过设置环境变量来更改默认设置或使用 applescript 来强制它始终显示它们,但我认为 Apple 有充分的理由这样做,所以我更喜欢根据具体情况显示它们。对于您的 TeX 发行版,您应该启动终端并输入:
open -a finder /usr/local/texlive/
将打开一个 Finder 窗口,显示该目录的内容并让您随意浏览和编辑它们。