用侧注标记标出数字

用侧注标记标出数字

我希望我的旁注标记是衬线数字,而不是旧式数字。我已经定义了一个带有衬线数字的新字体系列,但如何将其放入旁注标记的定义中?

在此处输入图片描述

\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}

看起来像(我在这里使用 Caslon,因为我没有 Stone Serif):在此处输入图片描述

相关内容