\DeclareUrlCommand 带有可选的第二个参数

\DeclareUrlCommand 带有可选的第二个参数

创建超链接多伊是可能的:

\documentclass{article}
\usepackage{hyperref}
\DeclareUrlCommand\adoi{\def\UrlLeft##1\UrlRight{\href{http://dx.doi.org/##1}{DOI:##1}}}%
\begin{document}
\adoi{56%78}
\end{document}

但我需要类似的东西\adoi[1%2]{56%78}:我想检查是否使用了可选参数。如果没有给出,\adoi{56%78}可以按原样使用,否则\href{http://dx.doi.org/56%78}{DOI:1%2}应该得到等同于的结果。问题:我该怎么做\DeclareUrlCommand可选的第二个参数?我没有找到解决方案hyperref 手册,但也许我搜索了错误的关键词?

(那到底有什么用呢?短 DOI\adoi[shortdoi]{longdoi}并将信息保留在源文件中,并提供机会稍后决定在链接到长 DOI 时使用哪个 DOI,当将鼠标悬停在 pdf 中的“DOI:...”上时也会看到它。)

相关内容