如何将字母设置在符号上方或下方?

如何将字母设置在符号上方或下方?

我已经知道\overset{K}{\|}如何设置上述内容。但是如何像这样设置:

在此处输入图片描述

答案1

与以下垂直尺寸相同\sum

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\newcommand{\nnn}{\DOTSB\nnn@\slimits@}
\newcommand{\nnn@}{\mathop{\mathpalette\nnn@@\|}}
\newcommand{\nnn@@}[2]{%
  \vphantom{\sum}%
  \ifx#1\displaystyle\big#2\else#2\fi
}
\makeatother

\begin{document}

\[
\nnn_{k=1}^K\quad \sum_{k=1}^K
\]
\begin{center}% just to show inline math below displaystyle
$\nnn_{k=1}^K$\quad$\sum_{k=1}^K$
\end{center}

\end{document}

在此处输入图片描述

答案2

目前,最宽组件( )的宽度k=1决定了堆栈的宽度。如果需要,K或者垂直条的宽度决定堆栈的宽度,请告诉我。

从问题的上下文来看,我不清楚基线是否与K或垂直条对齐。因此,我提供了两种可能性。在后者中,条的大小将与以下相同\sum

\documentclass{article}
\usepackage{stackengine,scalerel,mathtools}
\DeclareMathOperator*\vbars{\scalerel*{\rule{.6pt}{10pt}\mkern2mu\rule{.6pt}{10pt}}{\sum}}
\stackMath
\parskip1ex
\begin{document}
K baseline: 
$\stackunder[2pt]{K}{\stackunder[2pt]{%
  \rule{.6pt}{15pt}\mkern2mu\rule{.6pt}{15pt}}{\scriptstyle k=1}}$

\bigskip
Rule baseline:


$\vbars^K_{k=1}$ (textstyle)

$\displaystyle\vbars^K_{k=1}$ (displaystyle)
\end{document}

在此处输入图片描述

在后一种情况下(\vbars数学运算符),如果希望规则厚度和间隙在文本和显示样式中保持不变,则在 的定义中\vbars,只需将其更改\scalerel\stretchrel

相关内容