Ich möchte das folgende Summenzeichen im Anzeigemodus so breit wie den Index machen (aber nicht höher):
\[ \sum_{i_1, i_2,\cdots,i_m=1}^n\]
Antwort1
Ich glaube nicht, dass du so etwas willst
oder
Code für das erste Bild
\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}
\newcommand{\widesum}[2]{%
\mathop{\vcenter{\hbox{\dowidesum{#1}{#2}}}}_{#1}^{#2}
}
\newcommand{\dowidesum}[2]{%
\sbox0{$\scriptstyle#1$}%
\dimen0=\wd0
\sbox0{$\scriptstyle#2$}%
\ifdim\wd0>\dimen0 \dimen0=\wd0\fi
\resizebox{\dimen0}{\height}{$\displaystyle\sum$}%
}
\begin{document}
\[
\widesum{i_1, i_2,\cdots,i_m=1}{n}
\]
\end{document}
Code für das zweite Bild
Wechseln Sie einfach \height
in!
Besser?
\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}
\begin{document}
\[
\sum_{\substack{1\le i_k\le n\\1\le k\le m}}
\]
\end{document}
Antwort2
xparse
Hierzu können Sie Verzierungen verwenden .
\documentclass{article}
\usepackage{xparse}
\ExplSyntaxOn
\box_new:N \l_tmpc_box
\cs_new:Nn \dim_max:nnn
{
\dim_max:nn { \dim_max:nn { #1 } { #2 } } { #3 }
}
\NewDocumentCommand \dowidesum { m m }
{
\hbox_set:Nn \l_tmpa_box { $\mathsurround=0pt\scriptstyle#1$ }
\hbox_set:Nn \l_tmpb_box { $\mathsurround=0pt\scriptstyle#2$ }
\hbox_set:Nn \l_tmpc_box { $\mathsurround=0pt\displaystyle\sum$ }
\dim_set:Nn \l_tmpa_dim
{
\dim_max:nnn
{ \box_wd:N \l_tmpa_box }
{ \box_wd:N \l_tmpb_box }
{ \box_wd:N \l_tmpc_box }
}
\box_resize_to_wd_and_ht:Nnn \l_tmpc_box { \l_tmpa_dim } { \box_ht:N \l_tmpc_box }
\mathop{\box_use:N \l_tmpc_box}\limits\sp{#1}\sb{#2}
}
\ExplSyntaxOff
\NewDocumentCommand \widesum {e{^_}}
{
\dowidesum{#1}{#2}
}
\begin{document}
\[ \widesum_{i_1, i_2,\cdots,i_m=1}^n \]
\end{document}