![Textsuperscript 不适用于字母](https://linux22.com/image/287646/Textsuperscript%20%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%E5%AD%97%E6%AF%8D.png)
尝试写第八
8\textsuperscript{th}
导致相同的文本第 8
而同样的环境对数字的处理效果很好
8\textsuperscript{8}
并产生了带有下标的正确视图。
为什么 textsuperscript 不能用于字母?PS 数学模式因字体视图不美观而无法使用
平均能量损失
\documentclass[11pt,notitlepage,oneside,openany,a5paper]{book}
\usepackage{geometry}
\geometry{a5paper}
\begin{document}
8\textsuperscript{th}
\\
8\textsuperscript{1}
\end{document}
答案1
请始终发布显示问题的完整文档。它应该可以工作:
\documentclass{article}
\begin{document}
8\textsuperscript{th} 8th
\end{document}
答案2
出现此现象的原因可能是您使用了realscripts
缺少上标字符的包和字体。
您可以尝试删除\usepackage{realscripts}
或重新定义\textsuperscript
\renewcommand{\textsuperscript}[1]{\fakesuperscript{#1}}
\renewcommand{\textsubscript}[1]{\fakesubscript{#1}}
在这个主题中已经讨论了实际上只替换缺失字符的另一种可能性,但是(在我看来)不值得付出努力:realscripts – fakescripts 可以替代单个缺失的字符吗