抱歉,这是新手的问题!!
背景:我在 OSX 10.9.2 上运行 Texshop,有时运行 Texmaker
我使用了一个叫做莱比锡在过去的两年里。按照指示,我把它保存到了
/用户/我的名字/图书馆/texmf/tex/latex
一切都运行良好,直到一周前我对 TexUtility 中的所有软件包进行了更新。显然,该软件包现在随官方发行版一起提供。虽然我实际上无法确定它是否是第一次通过此更新安装在我的系统上,或者它是否以前就在那里。无论如何,我将遇到的问题归咎于更新。因此,我删除了上面提到的文件夹,相信现在只需从存储所有其他软件包的地方加载该软件包即可。我相信这是在这里:
在 /usr/local/texlive/texmf-本地/tex/latex
包裹确实leipzig
在那里。
但现在我收到一条错误消息,告诉我leipzig.tex
未找到。虽然它在那里。因此,我将文件夹复制回其原始位置(从垃圾箱)。但现在它告诉我所有\newcommand
都已分配。这似乎是两次加载或从不同的地方加载的?
有人能帮我解决这个问题吗?或者能向我解释一下为什么无法从 TexUtility 更新/保存文件的地方加载包?
我的理解是目录
/用户/我的名字/图书馆/texmf/tex/latex
用于非官方软件包(或我正在以某种方式调整的软件包)。是这样的吗?另一个目录
在 /usr/local/texlive/texmf-本地/tex/latex
用于官方软件包。Texmaker 或 Texshop 不应该找到两者吗?如何将它们区分开来?
关于这个主题有什么推荐阅读吗?
答案1
根植于该树的~/Library/texmf
材料不属于官方 TeX Live 发行版,因此只能由目录的所有者使用。
根植于 的树/usr/local/texlive/texmf-local
则表示不属于官方 TeX Live 发行版的材料,但应该可供全部同一台计算机的用户。
对于大多数个人计算机来说,所有者和所有用户都是一致的,因此区别只是实际的:添加材料/usr/local/texlive/texmf-local
需要运行
sudo mktexlsr
以便更新文件名数据库。对于材料 in ~/Library/texmf
(不同于~/texmf
Mac OS X 的 Unix 系统;~
指当前用户的主页)而言,这不是必需的。
然而,字体包应该始终安装在 下/usr/local/texlive/texmf-local
,以便
sudo updmap-sys
可以使用。updmap
每当主发行版中的字体包更新或添加时,运行 just 都会产生几个问题。
如果你有leipzig
,/usr/local/texlive/texmf-local
你应该删除它,因为它现在在官方发行版中。如果你运行
tlmgr info leipzig --list
从终端窗口,您将收到以下输出:
package: leipzig
category: Package
shortdesc: Typeset and index linguistic gloss abbreviations.
longdesc: The leipzig package provides a set of macros for standard glossing abbreviations, with options to create new ones. They are mnemonic (e.g. \Acc{} for accusative, abbreviated acc). These abbre can be used alone or on top of the glossaries package for easy indexing and glossary printing.
installed: Yes
revision: 31045
sizes: src: 49k, doc: 477k, run: 9k
relocatable: Yes
cat-version: 1.1
cat-date: 2014-02-26 23:03:13 +0100
cat-license: lppl1.3
collection: collection-humanities
Included files, by type:
run files:
texmf-dist/tex/latex/leipzig/leipzig.sty
source files:
texmf-dist/source/latex/leipzig/leipzig.dtx
texmf-dist/source/latex/leipzig/leipzig.ins
doc files:
texmf-dist/doc/latex/leipzig/README details="Readme"
texmf-dist/doc/latex/leipzig/README.txt
texmf-dist/doc/latex/leipzig/leipzig.pdf details="Package documentation"
texmf-dist/doc/latex/leipzig/leipzig.tex
现在您知道您必须删除相应的目录:
sudo rm -fr /usr/local/texlive/texmf-local/tex/latex/leipzig
sudo rm -fr /usr/local/texlive/texmf-local/source/latex/leipzig
sudo rm -fr /usr/local/texlive/texmf-local/doc/latex/leipzig/
sudo mktexlsr
还要检查~/Library/texmf
目录中是否有类似名称的目录。为了查看 TeX 程序在哪里查找leipzig.sty
,请执行以下操作
kpsewhich leipzig.sty
如果上述删除过程成功,则应输出
/usr/local/texlive/2013/texmf-dist/tex/latex/leipzig/leipzig.sty
答案2
我遇到了和 TO 一样的问题,想分享一下我是如何解决这个问题的。我leipzig
通过 texlive 安装,但效果不好。
由于某种原因,leipzig.tex
被压缩为/usr/share/texlive/texmf-dist/doc/latex/leipzig
,换句话说,它显示为leipzig.tex.gz
。因此,我不得不使用以下代码将其解压缩:
sudo gunzip /usr/share/texlive/texmf-dist/doc/latex/leipzig/leipzig.tex.gz
接下来,我将其复制到我认为它应该属于的位置,即leipzig.sty
位于的同一目录。当然,接下来必须让 TeX 知道有新文件可以找到:
sudo cp /usr/share/texlive/texmf-dist/doc/latex/leipzig/leipzig.tex /usr/share/texlive/texmf-dist/tex/latex/leipzig/
sudo mktexlsr
经过这些步骤后,它成功了!
答案3
尝试使用 TeX Live 再次安装。
有人告诉我不要自己安装软件包。您可以使用 TeX Live Utility(如果您有 TeX Shop,您可能有它)。我看到当前发行版中的 Leipzig 软件包(http://mirror.math.ku.edu/tex-archive/systems/texlive/tlnet/)。
您可以使用 TeX Live 来安装它。由于您使用的是 Mac OS,请在 Finder 中键入TeX Live
空格并选择文件名。进入 TeX Live 后,单击“Packages”,然后leipzig
在搜索框中键入,最后双击它以再次安装该包。