关于乳胶的小点困扰着我。当一个写作时

a^b^c, a_b_c  

或者

a'^b  

在数学模式下,乳胶给出了一条错误消息,抱怨多个超级/下标。在更换包含超级/下标或使用撇号时,这尤其令人讨厌 '.

有没有办法覆盖错误并让乳胶简单输出

a^{bc} a_{bc} {a'}^b  

等等?

有帮助吗?

解决方案

以下是您希望的

\catcode`\^ = 13 \def^#1{\sp{#1}{}}
\catcode`\_ = 13 \def_#1{\sb{#1}{}}

其他提示

这是您真正应该警告的情况之一,必须按照您想要的方式将牙套放置 - 或者在没有双重子/上标的情况下写东西,如果您的意思是。通常,当您使用上标表示指示而不是索引时, a^b^c = a^{b^c}, ,因此您描述的输出在某些情况下绝对是不正确的。当然,如果它们是上标索引,您可能是指 a^{bc}, ,但是乳胶怎么知道?对于下标,如果您真正的意思是什么 a_{n_k}, , 不是 a_{nk}? (即,双索引与一系列索引)

(当然,如果这是替代的一部分,您可能会找出一种将其作为替代的一部分进行修复的方法。)

尽管 Alexeys答案 应该是一个符合人物的工作 - 它是作者想要的 - 让我注意到还有乳胶包装可用,最著名的是 张量包 可以做到这一点:

Screenshot from the tensor package documentation

你写 \Gamma\indices{^\mu_{\nu\rho}} 对于第一个示例。与...对比 Alexeys答案 你只能写 \Gamma^\mu_{\nu\rho} 显然很短。但是,catcode重新定义 ^_ 人物 将在常规文本中破坏这些字符的任何情况 这很烦人,尤其是在数学模式之外。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top