我从互联网上安装了 TeX Live 2011。我必须使用 MLA 来撰写我的所有论文,但我遇到了这个问题:biblatex-mla 有时 \autocite[prenote][pg]{key} 不会打印作者姓名
该问题是由两个包之间的冲突引起的。1.0biblatex-mla
运行良好biblatex
,而我当前的版本biblatex
是 1.7。
现在,我知道我需要使用tlmgr
来删除biblatex
1.7。我的问题与所有依赖项有关。根据包管理器,我需要删除 的整个集合bibtexextra
才能删除biblatex
。我不知道下一步该怎么做:
我可以用()删除包--no-depends
,然后手动安装biblatex
1.0 吗?或者
解决此问题的最佳方法是什么?
答案1
以前的 biblatex 版本可以在 sourceforge 上找到。
http://sourceforge.net/projects/biblatex/files/
要引用 (La)TeX 发行版中的某些位置,我们将调用$TEXMF*
该命令返回的路径
kpsewhich -var-value TEXMF*
要安装,只需将 biblatex-1.x.tds.zip 文件解压到你的 (La)TeX 发行版树。然后运行texhash
。为了轻松维护您现有的 biblatex 安装,您可以在$TEXMFHOME
。
显然,您必须避免使用自 1.0 版以来添加的 biblatex 功能。\addbibresource
这只是一个例子。
bibtex 支持早期版本的大多数功能。如果您想使用 biber 作为后端,可以在 gitub 上找到 biber 的早期版本。(感谢 matth 指出这一点。)
https://github.com/plk/biber/tags
使用 biblatex 1.0,您需要 biber 0.6.5。您必须从源代码构建 biber,因为二进制文件似乎仅适用于最新版本。详细信息可以在自述文件中找到。要安装,只需将生成的 biber 二进制文件放入系统找到可执行文件的文件夹中。(La)TeX 二进制文件通常存储在 的子文件夹中$TEXMFROOT/bin
。
答案2
这就是我安装biblatex 0.9a
的方式TeX Live 2011
。
我利用了 TeX Live Manager ( tlmgr
)。我打开了一个终端,使用 ( ) 以管理员身份登录su
[我使用的是 Linux],然后进入 /usr/local
然后我写下这个命令:tlmgr --gui
此时我已进入图形版本tlmgr
。默认情况下,存储库加载指向最新版本 [TeX Live 2011],但可以更改此存储库。转到选项卡并选择:加载其他存储库。
我选择了这个:ftp://tug.org/historic/systems/texlive/2009/tlnet/
然后我删除了biblatex 1.7
和collection-bibtexextra
,并安装biblatex 0.9a
和collection-bibtexextra
。
最后我关闭了,tlmgr.
没有必要运行,texhash,
因为tlmgr
已经这样做了。
问题解决了。