获取 power 中字符的宽度和高度

获取 power 中字符的宽度和高度

我想在数学模式下使用来在字母的上标中创建一个“减号”,以便\rule{width}{height}控制它的外观。原则上,我得到了我喜欢的东西,但当我在表达式中使用它时,我无法调整宽度和高度。

我试过:

\newlength{\charheight}
\newlength{\charwidth}
\newcommand{\supmin}[1]{%
\settoheight{\charheight}{#1}
\settowidth{\charwidth}{#1}
#1^{\rule{\charwidth}{\charheight}}
}

\newcommand{\supmin}[1]{%
#1^{\rule{1ex}{1em}}
}

均在电源使用时无法调整上标框:

\documentclass[12pt,a4paper]{article}
\usepackage{amsmath, amssymb, amsthm}

\begin{document}
\begin{align}
k \binom{N}{k} - \supmin{k} p^{\supmin{k}} > 0
\end{align}
\end{document}

在我看来,这些盒子尺寸相同。 在此处输入图片描述

答案1

这是一份工作\mathpalette

\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}

\makeatletter
\newcommand{\supmin}[1]{{\mathpalette\sup@min{#1}}}
\newcommand{\sup@min}[2]{%
  \begingroup % <- important
  \sbox\z@{$\m@th#1#2$}%
  #2^{\rule{\wd\z@}{\ht\z@}}%
  \endgroup
}
\makeatother

\begin{document}
\begin{align}
k \binom{N}{k} - \supmin{k} p^{\supmin{k}} > 0
\end{align}
\end{document}

在此处输入图片描述

相关内容