我正在尝试将“真实”上标数字添加到尾注的编号中。加载xltxtra
包非常简单,但当我将所有脚注更改为尾注时,它不起作用。
所以,问题是:我如何定义\endnotemark
以便它“加载”字体中的上标(如果有的话)?
\documentclass{scrartcl}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\usepackage{xltxtra}
\usepackage{endnotes}
\let\footnote\endnote
\let\footnotemark\endnotemark
\begin{document}
A\textsuperscript{1} \footnote{A}
\theendnotes
\end{document}
答案1
这对你有用吗?我继续深入挖掘,\meaning
直到找到根源,在本例中是 的定义\@makeenmark
。原始定义在修订定义上方有注释。
问题是\@textsuperscript
定义进入数学模式来设置框并且数学模式下的字体是不同的。
\documentclass{scrartcl}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\usepackage{xltxtra}
\usepackage{endnotes}
\let\footnote\endnote
\let\footnotemark\endnotemark
\makeatletter
%\def\@makeenmark{\hbox{\@textsuperscript{\normalfont\@theenmark}}}
\def\@makeenmark{\hbox{\normalfont\textsuperscript{\@theenmark}}}
\makeatother
\begin{document}
A\textsuperscript{1} \footnote{A}
\theendnotes
\end{document}