当我尝试使用 OSCOLA 样式时,我在编译期间(从命令行biblatex
运行)收到错误“!包 biblatex 错误:选项‘url’已定义。”。pdflatex
有人问过这个问题,解决方案是更新oscola
软件包以接收修复。我之前通过安装了 TeX Live 的最新版本sudo apt install texlive-full
,所以我卸载了它并按照TUG 指南手动安装最新版本。我已经更新了我的PATH
和所有。
tlmgr list oscola
确认我正在使用最新版本(1.7)。tlmgr
并且pdflatex
位于正确的文件夹中:
~$ whereis tlmgr
tlmgr: /usr/bin/tlmgr /usr/local/texlive/2020/bin/x86_64-linux/tlmgr /usr/share/man/man1/tlmgr.1.gz
~$ whereis pdflatex
pdflatex: /usr/bin/pdflatex /usr/local/texlive/2020/bin/x86_64-linux/pdflatex /usr/share/man/man1/pdflatex.1.gz
但是当我尝试编译时,我仍然会遇到相同的错误。查看记录,似乎它正在为每个包寻找正确的位置除了 oscola
因为某些原因:
Document Class: report 2019/12/20 v1.4l Standard LaTeX document class
(/usr/local/texlive/2020/texmf-dist/tex/latex/base/size12.clo))
(/usr/local/texlive/2020/texmf-dist/tex/latex/abstract/abstract.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/biblatex/biblatex.sty
(/usr/local/texlive/2020/texmf-dist/tex/latex/pdftexcmds/pdftexcmds.sty
(/usr/local/texlive/2020/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/local/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty)
(/usr/local/texlive/2020/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty))
(/usr/local/texlive/2020/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/kvoptions/kvoptions.sty
(/usr/local/texlive/2020/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty))
(/usr/local/texlive/2020/texmf-dist/tex/latex/logreq/logreq.sty
(/usr/local/texlive/2020/texmf-dist/tex/latex/logreq/logreq.def))
(/usr/local/texlive/2020/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty)
(/usr/local/texlive/2020/texmf-dist/tex/latex/biblatex/blx-dm.def)
(/usr/local/texlive/2020/texmf-dist/tex/latex/biblatex/blx-compat.def)
(/usr/local/texlive/2020/texmf-dist/tex/latex/biblatex/biblatex.def)
(/home/{username}/texmf/tex/latex/oscola/oscola.bbx
(/usr/local/texlive/2020/texmf-dist/tex/latex/biblatex/bbx/authortitle.bbx
(/usr/local/texlive/2020/texmf-dist/tex/latex/biblatex/bbx/standard.bbx))
! Package biblatex Error: Option 'url' already defined.
查看/home/{username}/texmf/tex/latex/oscola/oscola.bbx
文件可以清楚看出它是 1.6 版本。有一个oscola.bbx
文件/usr/local/texlive/2020/texmf-dist/tex/latex/oscola/
是 1.7 版本。
我如何pdflatex
使用正确版本的oscola
?
答案1
事实证明我只需要删除/oscola/
其中的文件夹/home/{username}/texmf/tex/latex/
。我不知道为什么apt
当我remove
d、autoremove
d 和purge
d TeX Live 安装时它没有被删除。