线路
\[ \textcolor{green}{\sum}_{k=0}^n \]
使k=0
和n
部分位于 Sigma 的右侧,而不是位于顶部和底部,而这本来应该是这样的。我们可以保留顶部和底部的k=0
和吗?n
答案1
该\textcolor
宏将撤消运算符状态,\sum
以便下标和上标都像在普通符号处一样放置。
该宏\mathop
使整个序列(绿色和符号)再次成为运算符。
当你经常使用有色操作符时,定义一个新的宏,比如
\newcommand*{\opcolor}[2]{\mathop{\textcolor{#1}{#2}}}
并将其用作\opcolor{green}{\sum}
。
我还定义了一个\csum
基于的宏\opcolor
。
代码
\documentclass{article}
\usepackage{xcolor}
\newcommand*{\opcolor}[2]{\mathop{\textcolor{#1}{#2}}}
\newcommand*{\csum}[1]{\opcolor{#1}\sum}
\begin{document}
\[ \mathop{\textcolor{green}{\sum}}_{k=0}^n \]
\[ \csum{green}_{k=0}^n \]
\[ \opcolor{green}{\sum}_{k=0}^n \]
\end{document}
输出
答案2
通过 将绿色符号声明为运算符\mathop
。
\documentclass{article}
\usepackage{amsmath}
\usepackage{xcolor}
\begin{document}
\[ \mathop{\textcolor{green}{\sum}}_{k=0}^n \]
\end{document}
答案3
LaTeX 中的颜色支持是通过设置颜色并在当前组结束后重置颜色来实现的。\textcolor
使用花括号作为组。这在数学中有一个副作用,即它还会生成一个具有正常数学原子水平间距的子公式。
下面的示例定义了\mathcolor
使用\begingroup
和\endgroup
作为组,而没有数学中子公式的副作用。
如果积分仅仅是彩色的,那么颜色重置会插入一个特殊的,阻止下标和上标正常工作。\mathop
对 有帮助\sum
,但对 会失败\int
,因为如果设置了下标和上标,TeX 将不再知道里面有什么\mathop{...}
。
因此,该示例对整个术语(包括下标和上标)使用绿色,并明确将后者设置为黑色。
\documentclass{article}
\usepackage{xcolor}
\colorlet{mygreen}{green!80!black}% a littler darker
\makeatletter
\newcommand*{\mathcolor}{}
% Catch an optional argument in #1
\def\mathcolor#1#{\math@color{#1}}%
\newcommand*{\math@color}[3]{%
% #1: empty or optional argument including brackets
% #2: mandatory color argument
% #3: stuff to be colored
\begingroup\color#1{#2}#3\endgroup
}
\makeatother
\begin{document}
\[
\mathcolor{mygreen}{
\int_{\mathcolor{black}{k=0}}^{\mathcolor{black}{n}}
}
\mathcolor{red}{=}
\mathcolor{mygreen}{
\int\limits_{\mathcolor{black}{k=0}}^{\mathcolor{black}{n}}
}
\]
\end{document}