有没有办法在不使用的情况下获得上标数学模式行为^
?
背景是这样的:我在一所大型学校工作,学校有一个大型网站,偶尔会在页面上出现数学内容。我最近说服了有关部门开始使用 MathJax 来呈现所有的数学内容,但他们遇到了一个问题。有一组页面由复杂的子系统以自动化方式处理,我被告知该^
字符在某个阶段是控制字符。
因此,要么他们必须解决这个问题,要么我可以开始不使用^
符号来传达数学知识。(我知道我可能仍然需要解决 MathJax 问题,但我的问题始于这个 LaTeX 问题。)
答案1
有latex.ltx
一条线
\let\sp=^
因此有一个替代命令,,\sp
它将产生上标。
@egreg 在评论中指出,这不适用于 mathjax,因此显然不是“可移植的”。然而,david cervone(mathjax 首席开发人员)说
MathJax 确实处理
\let\sp=^
[...]。MathJax\let
只能设置控制序列名称,而不能设置其他字符,因此您无法执行\let!=^
例如,但设置\sp
肯定有效。
此命令继承自plain.tex
。教科书(第 135 页)
\danger
如果由于某种原因,你不能使用^
和_
来表示上标和下标,因为你有一个不常见的键盘,或者因为你需要^
法语重音符或其他东西,那么纯 TeX 允许你输入\sp
和\sb
。例如,$x\sp2$
是另一种获取X2.另一方面,有些人很幸运,他们的键盘除了标准 ASCII 符号外,还包含其他符号。