数学模式中非斜体下标的默认设置

数学模式中非斜体下标的默认设置

我想将现有文档数学模式中的所有上标/下标设置为非斜体样式。如何适当地更改命令^_

答案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}

在此处输入图片描述

相关内容