使用 时\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}
使用命令的优点是,如果您决定使用不同的字体,则可以轻松调整定义并且文档不需要其他更改。