X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mjotex.git;a=blobdiff_plain;f=mjo-common.tex;h=5c0162a76b575e8336bad47740cdeec47f90d1c7;hp=b269417749dcf12738b968645a0083c7aa033ed2;hb=e49da80d1ec7904d4ba8ca0e4bb1a24b14c1d74e;hpb=90b275219d518d1c851c71c87484c1a3385f3b70 diff --git a/mjo-common.tex b/mjo-common.tex index b269417..5c0162a 100644 --- a/mjo-common.tex +++ b/mjo-common.tex @@ -2,6 +2,9 @@ % Only the most commonly-used macros. Needed by everything else. % +% Needed for \mathbb. +\usepackage{amsfonts} + % Place the argument in matching left/right parntheses. \providecommand*{\of}[1]{ \left({#1}\right) } @@ -88,3 +91,20 @@ % A three-argument intersection. \providecommand*{\intersectthree}[3]{ \intersect{\intersect{#1}{#2}}{#3} } + +% An indexed arbitrary binary operation such as the union or +% intersection of an infinite number of sets. The first argument is +% the operator symbol to use, such as \cup for a union. The second +% argument is the lower index, for example k=1. The third argument is +% the upper index, such as \infty. Finally the fourth argument should +% contain the things (e.g. indexed sets) to be operated on. +\providecommand*{\binopmany}[4]{ + \mathchoice + { \underset{#2}{\overset{#3}{#1}}{#4} } + { {#1}_{#2}^{#3}{#4} } + { {#1}_{#2}^{#3}{#4} } + { {#1}_{#2}^{#3}{#4} } +} + +\providecommand*{\unionmany}[3]{ \binopmany{\cup}{#1}{#2}{#3} } +\providecommand*{\intersectmany}[3]{ \binopmany{\cap}{#1}{#2}{#3} }