我想将现有文档数学模式中的所有上标/下标设置为非斜体样式。如何适当地更改命令^
和_
?
答案1
窃取并扩展(用于上标)wipet对所提问题的回答,自动以直立字体形式排版下标材料
已编辑,用 替换\rm
,\mathrm{}
因为该类memoir
(由 OP 使用)不支持\rm
。当然,这会破坏 wipet 所吹捧的纯 TeX 中的使用。
\documentclass{memoir}
\def\subinrm#1{\sb{\mathrm{#1}}}
{\catcode`\_=13 \global\let_=\subinrm}
\mathcode`_="8000
\def\supinrm#1{\sp{\mathrm{#1}}}
{\catcode`\^=13 \global\let^=\supinrm}
\mathcode`^="8000
\def\upsubscripts{\catcode`\_=12 } \def\normalsubscripts{\catcode`\_=8 }
\def\upsupscripts{\catcode`\^=12 } \def\normalsupscripts{\catcode`\^=7 }
\begin{document}
\upsubscripts
$A_{lake} a_x a_x^y$
\upsupscripts
$A_{lake} a_x a_x^y$
\normalsubscripts\normalsupscripts
$A_{lake} a_x a_x^y$
\end{document}