]> gitweb.michael.orlitzky.com - mjotex.git/blobdiff - mjo-common.tex
Drop unused journal name macros from my BibTeX style.
[mjotex.git] / mjo-common.tex
index e19d7883e6d9a7c70a5865d314cc9dabf1762f46..5c0162a76b575e8336bad47740cdeec47f90d1c7 100644 (file)
@@ -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) }
 
 % A pair of things.
 \providecommand*{\pair}[2]{ \left({#1},{#2}\right) }
 
+% A triple of things.
+\providecommand*{\triple}[3]{ \left({#1},{#2},{#3}\right) }
+
 % The Cartesian product of two things.
 \providecommand*{\cartprod}[2]{ {#1}\times{#2} }
 
 % The Cartesian product of three things.
 \providecommand*{\cartprodthree}[3]{ \cartprod{{#1}}{\cartprod{{#2}}{{#3}}} }
 
+% The direct sum of two things.
+\providecommand*{\directsum}[2]{ {#1}\oplus{#2} }
+
+% The factorial operator.
+\providecommand*{\factorial}[1]{ {#1}! }
+
 %
 % Product spaces
 %
 \providecommand*{\Cn}[1][n]{
   \mathbb{C}\if\detokenize{#1}\detokenize{1}{}\else^{#1}\fi
 }
+
+
+%
+% Basic set operations
+%
+
+% The union of its two arguments.
+\providecommand*{\union}[2]{ {#1} \cup {#2} }
+
+% A three-argument union.
+\providecommand*{\unionthree}[3]{ \union{\union{#1}{#2}}{#3} }
+
+% The intersection of its two arguments.
+\providecommand*{\intersect}[2]{ {#1} \cap {#2} }
+
+% 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} }