在我的毕业论文中,我需要用 LaTeX 将一组集合连接起来。
我使用\cdot
表示两个集合连接的符号,如A \cdot B
。(如果这是错误的连接符号,请纠正我)。
我需要使用符号\bigcdot
或等效符号对一组集合进行连接。
它应该像使用符号\bigcup
对一组集合进行并集运算时一样,如\bigcup_{i=1}^n A_{i}
。
但是,我的 LaTeX 安装不知道这样的符号,而且我在 Google 搜索中也没有找到任何线索。
答案1
除了已经说过的在这篇文章中。您还可以使用以下方法定义新的“bigcdot”运算符scalerel
包,例如:
\documentclass{article}
\usepackage{amsmath,scalerel}
\DeclareMathOperator*{\Bigcdot}{\scalerel*{\cdot}{\bigodot}}
\begin{document}
\[\Bigcdot_{i=1}^\infty A_i=A_1+A_2+\cdots\]
\end{document}
给你:
编辑:
我考虑了一些替代解决方案,因此我将在这里发布它们。
可以看出,该scalerel
解决方案的一个问题是,它将圆点拉\cdot
得太宽,以至于符号的吸引力变小了(至少对我来说是这样)。那么,我们如何才能得到一个“尺寸”更大的小圆点呢?例如,假设我们想要在圆中放入圆点\bigodot
(我们只能将其用作\boldsymbol{\cdot}
圆点),而不放入圆圈,我们该怎么做呢?
嗯,至少有两种方法:首先,我们要将这个新符号声明为数学运算符,这样上标和下标将直接位于它的上方和下方,然后我们要么用总高度为 的框将粗体 cdot 括起来,\bigodot
要么在粗体 cdot 后插入一个大小为 的不可见字符\bigodot
,如代码所示(两者都不需要除 之外的任何包amsmath
):
\newsavebox\dotbox
\sbox{\dotbox}{\(\displaystyle\bigodot\)}
\DeclareMathOperator*{\bigcdot}{\raisebox{0pt}[\ht\dotbox][\dp\dotbox]{\(\boldsymbol{\cdot}\)}}
和
\newsavebox\dotbox
\sbox{\dotbox}{\(\displaystyle\bigodot\)}
\newlength{\dotheight}
\setlength{\dotheight}{\ht\dotbox}
\addtolength\dotheight{\dp\dotbox}
\DeclareMathOperator*{\bigcdot}{\boldsymbol{\cdot}\rule[-\dp\dotbox]{0pt}{\dotheight}}
话虽如此,我们也可以以类似的方式重新定义其他“小”符号,例如\bullet
和\|
。最后,让我们比较一下结果:
\[
\Bigcdot_{i=1}^\infty A_i=\bigccdot_{i=1}^\infty A_i=\bigcdot_{i=1}^\infty A_i=\bigodot_{i=1}^\infty A_i=\sum_{i=1}^\infty A_i
\]