![用侧注标记标出数字](https://linux22.com/image/352179/%E7%94%A8%E4%BE%A7%E6%B3%A8%E6%A0%87%E8%AE%B0%E6%A0%87%E5%87%BA%E6%95%B0%E5%AD%97.png)
我希望我的旁注标记是衬线数字,而不是旧式数字。我已经定义了一个带有衬线数字的新字体系列,但如何将其放入旁注标记的定义中?
\documentclass{article}
\usepackage{fontspec}
\usepackage{sidenotes}
\usepackage{realscripts}
\setmainfont[Numbers=OldStyle]{Stone Serif.otf}
\newfontfamily{\liningmainfont}[Numbers=Lining]{Stone Serif.otf}
\begin{document}
{\liningmainfont 123} 123\sidenote{Hi there!}
\end{document}
答案1
您应该在序言中添加这一行:
\renewcommand{\thesidenote}{\textsuperscript*{\liningmainfont\arabic{sidenote}}}
它指示你的引擎sidenote
使用内衬数字来排版计数器。
因此 MWE 看起来就像
\documentclass{article}
\usepackage{fontspec}
\usepackage{sidenotes}
\usepackage{realscripts}
\setmainfont[Numbers=OldStyle]{Stone Serif.otf}
\newfontfamily{\liningmainfont}[Numbers=Lining]{Stone Serif.otf}
\renewcommand{\thesidenote}{\textsuperscript*{\liningmainfont\arabic{sidenote}}}
\begin{document}
{\liningmainfont 123} 123\sidenote{Hi there!}
\end{document}