在本地包和 texlive 包之间切换

在本地包和 texlive 包之间切换

这个问题是关于 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 安装设置的默认值。

相关内容