在方程式中显示交叉符号时,例如,
$$Hom(A,B) \cap Hom(B,C)$$
我发现“大写字母”太小了;它的高度实际上低于周围的内容。另一方面,\bigcap
它又太大了,使周围的内容显得矮小。例如,如果交叉点没有索引,这尤其没有必要。需要的是“中”大写字母,其尺寸介于大写字母和常规大写字母之间。这样的符号/结构存在吗?
请注意,类似的评论适用于\bigcup
和\cup
。
答案1
您可以使用包scalebox
来graphicx
创建一个:
\documentclass{article}
\usepackage{graphicx}
\newcommand*{\medcap}{\mathbin{\scalebox{1.5}{\ensuremath{\cap}}}}%
\begin{document}
\[ Hom(A,B) \cap Hom(B,C)\]
\[ Hom(A,B) \medcap Hom(B,C)\]
\[ Hom(A,B) \bigcap Hom(B,C)\]
\end{document}
答案2
我觉得它不算太小。您可以使用与 相同的符号\bigcap
,但不能使用“更大”的版本,因此需要做一些工作:
\newcommand*\mcap{\mathbin{\mathpalette\mcapinn\relax}}
\newcommand*\mcapinn[2]{\vcenter{\hbox{$\mathsurround=0pt
\ifx\displaystyle#1\textstyle\else#1\fi\bigcap$}}}
这是
\[\operatorname{Hom}(A,B)\cap\operatorname{Hom}(B,C)\]
和
\[\operatorname{Hom}(A,B)\mcap\operatorname{Hom}(B,C)\]
你需要\usepackage{amsmath}
使用\operatorname
,你可能想说
\DeclareMathOperator{\Hom}{Hom}
在序言中,以便能够用作\Hom
缩写。
答案3
您可以使用包scalerel
来scalerel
创建一个:
\documentclass{article}
\usepackage{scalerel}
\begin{document}
\[ Hom(A,B) \cap Hom(B,C) \]
\[ Hom(A,B) \scalerel{\cap}{Hom(B,C)} \]
\[ Hom(A,B) \mathbin{\scaleobj{1.75}{\cap}} Hom(B,C) \]
\[ Hom(A,B) \mathbin{\scaleobj{0.9}{\bigcap}} Hom(B,C) \]
\[ Hom(A,B) \bigcap Hom(B,C) \]
\end{document}