重新定义 _ 比如 _{\!_{ }}

重新定义 _ 比如 _{\!_{ }}

我想重新定义,__{\!_{ }}下标变得更小。

我尝试过:

\renewcommand{\_}[1] {_{\!_{#1}}}

但显然它不起作用,也许我错了。以这个等式为例:

\begin{equation*}
    \dd F_i = \vv{\Pi}_{\!_{i}}\cdot\vdiff{s} = \sum\limits_k\Pi_{ik}n_{k}\dd s
\end{equation*}

在此处输入图片描述

\vv{\Pi}与其他下标相比,我更喜欢 的下标的大小。

答案1

使用\DeclareMathSizes。该命令的详细描述在[扬尼斯·拉扎里德斯(2011)]

\documentclass[10pt]{article}
\usepackage{lmodern} % scalable font
%\DeclareMathSizes{10}{10}{7}{5} % default
\DeclareMathSizes{10}{10}{5}{3}
\begin{document}
$a_{b_c}^{b^c}$
\end{document}

左边是调整后的,右边是默认的。

在此处输入图片描述在此处输入图片描述

答案2

下划线_没有定义,定义也\_没有帮助。

做你想做的事,但让我强烈地声明,这是错误的

\documentclass{article}

\begingroup
\lccode`~=`_ \lowercase{\endgroup
  \def~#1{\sb{\!\sb{#1}}}%
}

\AtBeginDocument{\mathcode`_=\string"8000 \catcode`_=12 }

\begin{document}

$A_b^b$

\end{document}

在此处输入图片描述

现在你明白我的意思了。

这是一个可能不太丑陋的版本,但同样是错误的,正如可以清楚看到的:

\documentclass{article}

\begingroup
\lccode`~=`_ \lowercase{\endgroup
  \def~#1{\sb{\scriptscriptstyle#1}}%
}

\AtBeginDocument{\mathcode`_=\string"8000 \catcode`_=12 }

\begin{document}

$A_b^b$

\end{document}

在此处输入图片描述

相关内容