有很多使用旧式数字的指令集(例如使用旧式数字而不使用 \oldstylenums)但我该怎么做才能完全关闭它们呢?
详细情况是,我使用 Kurier 字体并hyperref
带有frenchlinks
选项,这样引用就会以小写字母呈现,字体将其视为 oldstylenums。到目前为止,我甚至设法使用该cite
包替换打字机字体:
\renewcommand\@citess[1]{{\ttfamily [#1]}}
但
\renewcommand\@citess[1]{{\rmfamily [#1]}}
仅提供我试图摆脱的相同的 oldstylenums。
答案1
您可以尝试更改引用的字体,例如
\RequirePackage{filecontents}
\begin{filecontents}{latex6.bib}
@book{voss,
author={Herbert Vo{\ss}},
title={A Book},
publisher={lehmanns media},
year=2011,
}
\end{filecontents}
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{kurier,cite}
\usepackage[frenchlinks]{hyperref}
\makeatletter
\renewcommand\@cite[1]{{\fontfamily{fxb}\selectfont[#1]}}
\makeatother
\begin{document}
foo~\cite{voss}
\bibliographystyle{alpha}
\bibliography{latex6}
\end{document}
答案2
如果旧式数字位于此字体的小写版本中,而您想要为这些文本使用小写字体,恕我直言,您能做的不多。基本上,您需要将数字排版为另一种字体(字体),而不是字母,这并不容易做到。