是否有可能根据包的版本来加载具有不同选项的包?
命令
\@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 已表明如何调用前导选项。