我有以下代码行:
$$
\operatorname{aff}(\mathcal{C})
\coloneqq
\{
\lambda_{1}x_{1}+\lambda_{2}x_{2}+\cdots+\lambda_{k}x_{k}
\mid
x_{1},x_{2},\ldots,x_{k}\in\mathcal{C},\sum_{i}\lambda_{i}=1
\}
$$
它应该生成以下表达式:
我想知道是否有办法替换上面的求和符号,并将其替换为文本模式中使用的较小的求和符号,即下面的符号:
$\sum_{i}\lambda_{i}$
我尝试在数学模式下使用它\text{$\sum_{i}$}
但没有效果,因为它给了我很大的求和符号。
答案1
使用\textstyle
。
并使用\[\]
而不是$$ $$
显示样式数学。
改进答案(根据 Zarko 和 egreg 的评论进行修改):
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\[
\operatorname{aff}(\mathcal{C})
\coloneqq
\{
\lambda_{1}x_{1}+\lambda_{2}x_{2}+\cdots+\lambda_{k}x_{k}
\mid
x_{1},x_{2},\ldots,x_{k}\in\mathcal{C},{\textstyle\sum_{i}\lambda_{i}}=1
\}
\]
\end{document}
- 删除了该
amsmath
包,因为它是由mathtools
包加载的(zarko 提到)。 \textstyle
对文本样式模式中要显示的部分进行分组,因为\textstyle
它不是宏(egreg 提到)。
原始问题答案:
\documentclass{article}
\usepackage{amsmath}
\usepackage{mathtools}
\begin{document}
\[
\operatorname{aff}(\mathcal{C})
\coloneqq
\{
\lambda_{1}x_{1}+\lambda_{2}x_{2}+\cdots+\lambda_{k}x_{k}
\mid
x_{1},x_{2},\ldots,x_{k}\in\mathcal{C},\textstyle{\sum_{i}\lambda_{i}}=1
\}
\]
\end{document}
答案2
对于一次性案例,您可以使用Zarko 的方法。
如果需要多次使用,您可以定义一个命令,在符号用于显示样式时强制使用文本样式。不过,我还会使用\big
括号的大小。
\documentclass{article}
\usepackage{amsmath,mathtools}
\DeclareMathOperator{\aff}{aff}
\makeatletter
\newcommand{\tsum}{\DOTSB\mathop{\tsum@}\nolimits}
\newcommand{\tsum@}{\mathchoice{\textstyle\sum}{\sum}{\sum}{\sum}}
\makeatother
\begin{document}
\[
\aff{\mathcal{C}}\coloneqq
\bigr\{
\lambda_{1}x_{1}+\lambda_{2}x_{2}+\cdots+\lambda_{k}x_{k}
\mid
x_{1},x_{2},\ldots,x_{k}\in\mathcal{C},\tsum_{i}\lambda_{i}=1
\bigr\}
\]
\end{document}
答案3
稍微修改了一下@Imran 的回答:
\documentclass{article}
\usepackage{mathtools}
\DeclareMathOperator{\aff}{aff} % <---
\begin{document}
\[
\aff(\mathcal{C})\coloneqq
\bigl\{ % <---
\lambda_{1}x_{1}+\lambda_{2}x_{2}+\cdots+\lambda_{k}x_{k}
\mid
x_{1},x_{2},\ldots,x_{k}\in\mathcal{C},{\textstyle\sum_{i}}\lambda_{i}=1 % <---
\bigr\} % <---
\]
\end{document}