答案1
\documentclass[]{article}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{calc}
\newlength{\depthofsumsign}
\setlength{\depthofsumsign}{\depthof{$\sum$}}
\newlength{\totalheightofsumsign}
\newlength{\heightanddepthofargument}
% https://tex.stackexchange.com/questions/22773/making-a-big-summation-sign
\newcommand{\nsum}[1][1.4]{
\mathop{%
\raisebox
{-#1\depthofsumsign+1\depthofsumsign}
{\scalebox
{#1}
{$\displaystyle\sum$}%
}
}
}
\begin{document}
\[
\sum_k^n \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix} = \nsum[2]_k^n \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix}
\]
\end{document}
答案2
以下是另外两个解决方案:
不要扩大求和符号,而是缩小矩阵,用
psmallmatrix
环境代替环境pmatrix
。加载
relsize
包并使用\larger
指令来放大符号的大小\sum
。在下面的代码中,我创建了一个名为的宏\bigsum
。默认情况下,应用\larger
三次,总放大倍数为(1.2)^3=1.728
。(将\sum
符号加倍对我来说似乎太多了......)
\nsum
下面的代码也重新实现了@caverac 的回答,这样 TeX 就可以主要通过\vcenter
指令完成所有繁重的工作。这似乎比执行几次长度计算然后使用\raisebox
指令要好得多。
\documentclass{article}
\usepackage{mathtools} % for 'pmatrix' environment
\usepackage{relsize} % for '\larger' macro
\usepackage{graphicx} % for '\scalebox' macro
\newcommand\nums{0 & 1 \\ 1 & 0} % handy shortcut macro
% default enlargement applied by `\bigsum`: 3 steps of 1.2
\newcommand\bigsum[1][3]{\mathop{\vcenter{\hbox{%
\larger[#1]{$\displaystyle\sum$}}}}}
% reimplementation of '\nsum': make TeX do all the hard work
\newcommand{\nsum}[1][1.44]{\mathop{\vcenter{\hbox{% % 1.44=(1.2)^2
\scalebox{#1}{$\displaystyle\sum$}}}}}
\begin{document}
\[
\sum_k^n \begin{psmallmatrix} \nums \end{psmallmatrix}
= \sum_k^n \begin{pmatrix} \nums \end{pmatrix}
= \bigsum_k^n \begin{pmatrix} \nums \end{pmatrix}
= \nsum[1.728]_k^n \begin{pmatrix} \nums \end{pmatrix} % 1.728=(1.2)^3
\]
\end{document}
答案3
在 中unicode-math
,您可以使用参数加载数学字体的另一个副本以scale=
增加数学符号的大小。这将被包装在几个不同的宏中,以从文本模式插入字形并将其视为具有上下限的数学运算符。根据评论中的建议,这也会将符号垂直居中并将字体设置为 Cambria Math,尽管缩放的 Cambria Math 给出的求和符号比您想要的更粗。
\documentclass[varwidth, preview]{standalone}
\usepackage{amsmath}
\usepackage{unicode-math}
\setmainfont{Cambria}
\setmathfont{Cambria Math}
\newfontface\bigmath{Cambria Math}[Scale=3.0]
\newcommand\bigsum{\mathop{\vcenter{\hbox{\bigmath ∑}}}\limits}
\begin{document}
\(
\bigsum_k^n \begin{pmatrix}0&1\\1&1\end{pmatrix}
\)
\end{document}
您可以scale=
使用字体功能命令来改变参数fontspec
,但如果您想要特定的高度,您可能需要\resizebox
来自graphicx
。