加载后设置 biblatex 选项

加载后设置 biblatex 选项

我使用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
  • stylebibstylecitestyle
  • 以及兼容性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}

据我理解,它增加了选项列表,但不会覆盖其他选项。

更多信息这里。 改编自这个答案

相关内容