我想创建一个交叉路口的宏,可以根据情况在cap
和之间切换bigcap
。这是我在浏览论坛上的其他帖子后想到的。这种方法有什么危害吗?有没有更好的方法?
\documentclass{article}
\makeatletter
\newcommand{\intersect}{\@ifnextchar_{\bigcap}{\cap}}
\makeatother
\begin{document}
\[
A \cap B
\]
\[
A \intersect B
\]
\[
\bigcap_{i=1}^{n} A_{i}
\]
\[
\intersect_{i=1}^{n} A_{i}
\]
\end{document}
答案1
从技术上讲,如果您想切换,这可能和其他任何事情一样好,但实际上我不会这么做。
它实际上意味着中缀命令是\intersect
,前缀命令是,\intersect_
这两个命令都比标准的和长\cap
,\bigcap
并且除非你定义许多其他类似的命令,否则会使该命令与使用不同命令的其余部分(例如+
和)的 latex 不一致\sum
。