这个问题是关于 Windows 操作系统下的 texlive 2017 的。几年前,libertine 包发生了变化,破坏了我的工作流程。所以我在 texmf-local 树中安装了旧版本的 libertine 包。几年过去了,我想看看 texlive 2017 附带的 libertine 包。
我尝试过这个:
\documentclass{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{/c/texlive/2017/texmf-dist/tex/latex/libertine/libertine}
\begin{document}
Huhu
\end{document}
错误信息: LaTeX Error: File ``/c/texlive/2017/texmf-dist/tex/latex/libertine/libertine.sty' not found.
(一个太多了,没关系。)
如何在 texmf-local 和 texmf-dist 中的 libertine 包之间切换?最好不要删除文件。
如果我将其更改为更像»窗口化«的路径线,如下所示:
\usepackage{C:/texlive/2017/texmf-dist/tex/latex/libertine/libertine}
有一个警告:
LaTeX Warning: You have requested package `C:/texlive/2017/texmf-dist/tex/latex/libertine/libertine', but the package provides `libertine'.
以及一条错误消息,以以下内容开头:
(c:/texlive/2017/texmf-dist/tex/latex/libertine/LinLibertine_I.tex))
No file libertine-dist.aux.
(c:/texlive/2017/texmf-dist/tex/latex/base/ts1cmr.fd)
(c:/texlive/2017/texmf-dist/tex/latex/libertine/t1linuxlibertinet-tlf.fd)
[1{c:/texlive/2017/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
(./libertine-dist.aux)name = LinLibertineT-tlf-t1--base, rootname = LinLibertineT-tlf-t1--base, pointsize =
mktexmf: empty or non-existent rootfile!
Cannot find font LinLibertineT-tlf-t1--base in map file(s).
kpathsea: Running mktexmf LinLibertineT-tlf-t1--base.mf
The command name is C:\texlive\2017\bin\win32\mktexmf
Cannot find LinLibertineT-tlf-t1--base.mf .
答案1
TeX Live 现在支持使用conf auxtrees
目标。因此,您最好创建一个专用的本地树,并根据需要添加/删除它
tlmgr conf auxtrees add C:\Users\me\libertinetree
tlmgr conf auxtrees remove C:\Users\me\libertinetree
请注意,此功能以 MiKTeX 的一个长期想法为蓝本,可以在 GUI 中或使用类似命令添加多个本地根
initexmf --register-root=C:\Users\me\libertinetree
initexmf --unregister-root=C:\Users\me\libertinetree
答案2
以这种方式调用的特定版本libertine.sty
不会有太大变化,因为支持文件(字体等)仍将从中加载TEXMFLOCAL
。
如果你不是需要任何其他东西的TEXMFLOCAL
最简单的方法 - 甚至不需要对文档进行任何更改 - 就是暂时设置TEXMFLOCAL
为不存在的东西。
在类 Unix 系统上,这可以轻松完成export TEXMFLOCAL=/not-really-existing/
。
由于您使用的是 Windows,设置环境变量非常麻烦,因此我建议TEXMFLOCAL
在您的 中临时添加(或更改) c:/texlive/2017/texmf.cnf
。如果此文件不存在,请创建它。那里的设置将覆盖 TeX Live 安装设置的默认值。