求和符号

求和符号

想写一个类似附件格式的求和符号,请指教。

在此处输入图片描述

答案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}

Cambria 数学样本

您可以scale=使用字体功能命令来改变参数fontspec,但如果您想要特定的高度,您可能需要\resizebox来自graphicx

相关内容