我使用biblatex
以下调用:
\usepackage[style=authoryear,
mergedate=false,
maxcitenames=1,
mincitenames=1,
maxbibnames=999,
minbibnames=999,
uniquename=false,
uniquelist=minyear,
ibidtracker=context,
labeldate=true,
hyperref=true,
isbn=false,
dashed=false,
eprint=false,
doi=false,
url=true]{biblatex}
但是,由于一些模板原因(*)我想单独设置包选项后我加载了包。所以我想做这样的事情:
\usepackage{biblatex}
然后稍后(但仍在之前\begin{document}
):
\setbiblatexoptions[style=authoryear,
mergedate=false,
maxcitenames=1,
mincitenames=1,
maxbibnames=999,
minbibnames=999,
uniquename=false,
uniquelist=minyear,
ibidtracker=context,
labeldate=true,
hyperref=true,
isbn=false,
dashed=false,
eprint=false,
doi=false,
url=true]
我怎样才能做到这一点?
pandoc
(*) tex 文件由 markdown 文档创建;pandoc
使用模板系统,其中主模板已经包含对的简单调用,\usepackage{biblatex}
而本地自定义稍后插入(就在 之前)。在这些自定义中,我可以轻松添加 biblatex 选项,如果可能的话,\begin{document}
我甚至可以使用该选项重新加载包。style=authoryear
答案1
在 的众多可用选项中biblatex
,只有极少数必须在加载时在方括号中设置,所有其他选项也可以\ExecuteBibliographyOptions
在序言中稍后使用。
这些例外情况列于第 3.1.1 节加载时选项,第 44-45 页biblatex
文档。 他们是
backend
,style
,bibstyle
和citestyle
,- 以及兼容性
natbib
选项mcite
。
§3.1.2 中列出的其他选项前导选项,第 45-60 页,可供\ExecuteBibliographyOptions
以后使用。
答案2
使用命令\PassOptionsToPackage
,您可以选择选项前第一次加载包:如果有必要,甚至可以在\documentclass
序言之前加载,以防包在那里加载。
例子:
\PassOptionsToPackage[style=authoryear,
mergedate=false,
maxcitenames=1,
mincitenames=1,
maxbibnames=999,
minbibnames=999,
uniquename=false,
uniquelist=minyear,
ibidtracker=context,
labeldate=true,
hyperref=true,
isbn=false,
dashed=false,
eprint=false,
doi=false,
url=true]{biblatex}
\documentclass{article}
…
\usepackage{biblatex}
据我理解,它增加了选项列表,但不会覆盖其他选项。