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