如何格式化尾注标记

如何格式化尾注标记

我正在尝试将“真实”上标数字添加到尾注的编号中。加载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}

在此处输入图片描述

相关内容