根据包版本加载不同的选项

根据包版本加载不同的选项

是否有可能根据包的版本来加载具有不同选项的包?

命令

\@ifpackagelater{package}{date}{true}{false}

仅当包已经加载并且选项无法再更改时才有效。

准确地说,我想biblatex根据包的版本使用不同的选项来加载它,因为有些选项在以前的版本中不可用。

答案1

虽然我不知道如何在加载时有条件地调用包选项,但对于biblatex大多数选项(样式规范、兼容性选项和选择后端除外),也可以使用 来设置\ExecuteBibliographyOptions。例如,可以使用 有条件地禁用url选项(在 v0.9 中引入)biblatex

\makeatletter
\@ifpackagelater{biblatex}{2010/02/14}{\ExecuteBibliographyOptions{url=false}}{}
\makeatother

答案2

问题不清楚。如果您是文档的作者,您就会知道最新版本的软件包附带的选项。它们位于软件包文档中(.sty如果您能读懂的话,它们位于源代码或文件中)。

biblatex软件包具有加载时和前言选项。对于加载时选项,建议调用您需要的、在加载软件包时可用的最新选项。您可以使用可选的版本参数(例如,下面的 [2011/07/29])来坚持使用您需要的软件包版本(或更新版本)。

\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=authortitle-icomp]{biblatex}[2011/07/29]
\usepackage{hyperref}
\addbibresource{biblatex-examples.bib}

lockstep 已表明如何调用前导选项。

相关内容