识别具有自定义样式的 biblatex 选项

识别具有自定义样式的 biblatex 选项

我正在用自己的bbxcbx文件编写自定义引文样式。对于我必须建立的某些内容,biblatex已经有包选项(例如隐藏 ISBN 或使用作者姓名首字母)。我的自定义样式能否以某种方式强制使用这些选项?

答案1

完全有可能(并且可能是明智的)识别标准选项。假设您的自定义样式是使用标准样式构建的

\RequireBibliographyStyle{standard}% Or numeric or authoryear or ...

然后切换将bbx:isbn被定义并可用于例如

\iftoggle{bbx:isbn}
  {\printfield{isbn}}
  {}%

也可以设置为选项

\ExecuteBibliographyOptions{isbn = false}

因此您的自定义风格可以按照“自己的方式”做事。

如果你完全从头开始工作,那么你需要自己定义标准选项

\newtoggle{bbx:isbn}
\DeclareBibliographyOption{isbn}[true]{%
  \settoggle{bbx:isbn}{#1}%
}

但这和声明你自己的自定义选项没什么区别

\newtoggle{bbx:myclever}
\DeclareBibliographyOption{mycleveroption}[true]{%
  \settoggle{bbx:myclever}{#1}%
}

相关内容