XCharter. 使用选项 [sups] 正确对齐上标

XCharter. 使用选项 [sups] 正确对齐上标

使用 时\usepackage[sups]{XCharter},当我在同一个单词后用逗号分隔两个引用时,我无法以与引用标记相同的样式排版逗号:\textsuperscrip{,}将其放置得太高,而\textsu{}仅适用于数字。我试图挖掘XCharter.sty并找到 的定义\textsu并对其进行更改,但我没有找到任何东西(至少没有找到任何似乎提供某种垂直间距指令的东西。但我不擅长代码挖掘......)


梅威瑟:

\documentclass{article}
\usepackage[sups]{XCharter}
\begin{document}
\noindent
Some text\footnote{First}\textsuperscript{,}\footnote{Second}\\
Some text\footnote{Third}\textsu{,}\footnote{Fourth}
\end{document}

吐出

在此处输入图片描述


[编辑]

我决定提高排版的数字,\textsu而不是降低设置的数字\textsuperscript,但保留提供的漂亮上标数字XCharter。我需要这个来与

1)\textsu本身;我已经满足了

\usepackage{letltxmacro}
\LetLtxMacro\vecchiotextsu\textsu% see tex.stackexchange.com/questions/88001/when-to-use-letltxmacro
\renewcommand{\textsu}[1]
    {\vecchiotextsu{\raisebox{0.28ex}{#1}}}

2)endnote

\renewcommand{\makeenmark}{\textsu{\theenmark}}

3)\footnote

\makeatletter
    \renewcommand{\@makefnmark}
        {\raisebox{0.28ex}{\sufigures \@thefnmark}}
\makeatother

这基本上回答了我的问题。

答案1

调用时选择的字体\textsu只有数字作为上标,没有其他字符。

这是我的建议:

\documentclass{article}
\usepackage[sups]{XCharter}

\newcommand{\commasup}{%
  \textsuperscript{\kern-0.11111em \raisebox{-\height}{,}}%
}


\begin{document}

Some text\footnote{First}\commasup\footnote{Second}

\end{document}

在此处输入图片描述

使用命令的优点是,如果您决定使用不同的字体,则可以轻松调整定义并且文档不需要其他更改。

相关内容