使用任意符号表示“\limits”

使用任意符号表示“\limits”

我想使用不同的符号代替 Sigma\sum等。我试过

\mathop{\Lambda}\limits^n_{i=1}

但与\sum

然后我尝试了relsize

\mathop{\mathlarger{\mathlarger{\mathlarger{\mathlarger{\Lambda}}}}}\limits^n_{i=1}

但随后它就偏离了基线

理想情况下,我希望两者垂直对齐。

任何帮助都将受到赞赏。


编辑:两个答案都很棒。但都存在一些扩展问题

Steven 的解决方案在显示模式下太大:

$$\sum_{i=1}^n \bigGreek{\Lambda}_{i=1}^n\foo_{i=1}^n \sum_{i=1}^n$$

egreg 的解决方案在内联模式下太小(为了更清晰地进行比较,删除了限制)

Inline: $\sum \bigGreek{\Lambda} \foo \sum$

实际上,我可能会同时使用这两种方法。不幸的是,我只能接受一个答案,而我的原帖处于显示模式。

答案1

变体\bigmaltese

\documentclass{article}
\usepackage{graphicx}
\usepackage{amsmath}

\makeatletter
\newcommand{\bigGreek}[1]{%
  \DOTSB
  \mathop{% we want it to be an operator
    \mathchoice{\big@Greek\displaystyle\Large{#1}}
               {\big@Greek\textstyle\large{#1}}
               {\big@Greek\scriptstyle\normalsize{#1}}
               {\big@Greek\scriptscriptstyle\small{#1}}%
    }\slimits@
}

\newcommand{\big@Greek}[3]{%
  \vcenter{%
    \sbox\z@{$#1\sum$}%
    \dimen@=0.875\dimexpr\ht\z@+\dp\z@\relax
    #2% font size
    \hbox{\resizebox{!}{\dimen@}{$\m@th#3$}}%
  }%
  \vphantom{\sum}%
}
\makeatother

\newcommand{\bigLambda}{\bigGreek{\Lambda}}

\begin{document}
Here's in text, $\bigLambda_{i=1}^n x_i$, next in display
\[
\bigGreek{\Xi}_{i=1}^n
\bigGreek{\Sigma}_{i=1}^n
\sum_{i=1}^n \bigLambda_{i=1}^n x_i
\]
\end{document}

在此处输入图片描述

答案2

使用我的答案大运营商是如何定义的?,我只是用 代替了\Lambda\maltese虽然符号的垂直高度略有不同,但需要注意的是,sigma 和 lambda 的极限是一致的。

\documentclass{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\DeclareMathOperator*{\foo}{\scalerel*{\Lambda}{\sum}}
\usepackage{scalerel}
\begin{document}
\centering
\[
\sum_{k=1}^6\foo_{i=3}^{k}(f^2(i)f(k))
\]

This is inline: \(\sum_{k=1}^6\foo_{i=3}^{k}(f^2(i)f(k)) \)
\end{document} 

在此处输入图片描述

答案3

给出的答案假设这里真正需要的是大 lambda 运算符。但是,在这个特定情况下,解决方案难道不能只是这样吗\bigwedge

相关内容