我在大多数文档中使用小写/旧式数字,但想在引用中使用大写/衬线数字(因为我认为它们是“专有名词”)。我目前使用以下方法:
\newcommand*{\myref}[1]{\liningfigures{\ref{#1}}}
(\liningfigures
来自fontaxes
字体libertine
)但这意味着我必须\myref{id}
到处使用。我想知道该使用什么才能像平常一样使用\ref
。
嗯,在寻找合适的术语时,我找到了如何做到这一点的方法。将在下面发布我的答案……如果有人有更好的方法,请随时贡献!
答案1
这就像捕获\ref
使用的定义\let
并在新定义中使用它一样简单:
\let\oldref\ref
\renewcommand*\ref[1]{\liningfigures{\oldref{#1}}}
有关详细信息,请参阅:\let 和 \def 之间有什么区别?