我想在数学模式下使用来在字母的上标中创建一个“减号”,以便\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}