]> gitweb.michael.orlitzky.com - mjotex.git/blobdiff - mjo-common.tex
mjo-common: prevent \Sn[1] and \Hn[1] from dropping their superscripts.
[mjotex.git] / mjo-common.tex
index aa7427fc96dbe46a0582a83de7c7e494e0a78f59..5971547ed7ddacd1cc7e7739f40d08a32ce632d3 100644 (file)
@@ -5,9 +5,7 @@
 \def\havemjocommon{1}
 
 
-\ifx\mathbb\undefined
-  \usepackage{amsfonts}
-\fi
+\input{mjo-font} % amsfonts and \mathpzc
 
 \ifx\bigtimes\undefined
   \usepackage{mathtools}
 % A triple of things.
 \newcommand*{\triple}[3]{ \left({#1},{#2},{#3}\right) }
 
+% A four-tuple of things.
+\newcommand*{\quadruple}[4]{ \left({#1},{#2},{#3},{#4}\right) }
+
+% A five-tuple of things.
+\newcommand*{\quintuple}[5]{ \left({#1},{#2},{#3},{#4},{#5}\right) }
+
+% A six-tuple of things.
+\newcommand*{\sextuple}[6]{ \left({#1},{#2},{#3},{#4},{#5},{#6}\right) }
+
+% A seven-tuple of things.
+\newcommand*{\septuple}[7]{ \left({#1},{#2},{#3},{#4},{#5},{#6},{#7}\right) }
+
 % The Cartesian product of two things.
 \newcommand*{\cartprod}[2]{ {#1}\times{#2} }
 
   \mathbb{N}\if\detokenize{#1}\detokenize{1}{}\else^{#1}\fi
 }
 
+\ifdefined\newglossaryentry
+  \newglossaryentry{N}{
+    name={\ensuremath{\Nn[1]}},
+    description={the set of natural numbers},
+    sort=N
+  }
+\fi
+
 % The integral n-space, Z x Z x Z x ... x Z.
 \newcommand*{\Zn}[1][n]{
   \mathbb{Z}\if\detokenize{#1}\detokenize{1}{}\else^{#1}\fi
 }
 
+\ifdefined\newglossaryentry
+  \newglossaryentry{Z}{
+    name={\ensuremath{\Zn[1]}},
+    description={the ring of integers},
+    sort=Z
+  }
+\fi
+
 % The rational n-space, Q x Q x Q x ... x Q.
 \newcommand*{\Qn}[1][n]{
   \mathbb{Q}\if\detokenize{#1}\detokenize{1}{}\else^{#1}\fi
 }
 
+\ifdefined\newglossaryentry
+  \newglossaryentry{Q}{
+    name={\ensuremath{\Qn[1]}},
+    description={the field of rational numbers},
+    sort=Q
+  }
+\fi
+
 % The real n-space, R x R x R x ... x R.
 \newcommand*{\Rn}[1][n]{
   \mathbb{R}\if\detokenize{#1}\detokenize{1}{}\else^{#1}\fi
 }
 
+\ifdefined\newglossaryentry
+  \newglossaryentry{R}{
+    name={\ensuremath{\Rn[1]}},
+    description={the field of real numbers},
+    sort=R
+  }
+\fi
+
+
 % The complex n-space, C x C x C x ... x C.
 \newcommand*{\Cn}[1][n]{
   \mathbb{C}\if\detokenize{#1}\detokenize{1}{}\else^{#1}\fi
 }
 
-% The space of real symmetric n-by-n matrices.
-\newcommand*{\Sn}[1][n]{
-  \mathcal{S}\if\detokenize{#1}\detokenize{1}{}\else^{#1}\fi
-}
+\ifdefined\newglossaryentry
+  \newglossaryentry{C}{
+    name={\ensuremath{\Cn[1]}},
+    description={the field of complex numbers},
+    sort=C
+  }
+\fi
+
+
+% The space of real symmetric n-by-n matrices. Does not reduce to
+% merely "S" when n=1 since S^{n} does not mean an n-fold cartesian
+% product of S^{1}.
+\newcommand*{\Sn}[1][n]{ \mathcal{S}^{#1} }
+\ifdefined\newglossaryentry
+  \newglossaryentry{Sn}{
+    name={\ensuremath{\Sn}},
+    description={the set of $n$-by-$n$ real symmetric matrices},
+    sort=Sn
+  }
+\fi
+
+% The space of complex Hermitian n-by-n matrices. Does not reduce to
+% merely "H" when n=1 since H^{n} does not mean an n-fold cartesian
+% product of H^{1}.
+\newcommand*{\Hn}[1][n]{ \mathcal{H}^{#1} }
+\ifdefined\newglossaryentry
+  \newglossaryentry{Hn}{
+    name={\ensuremath{\Hn}},
+    description={the set of $n$-by-$n$ complex Hermitian matrices},
+    sort=Hn
+  }
+\fi
 
-% The space of complex Hermitian n-by-n matrices.
-\newcommand*{\Hn}[1][n]{
-  \mathcal{H}\if\detokenize{#1}\detokenize{1}{}\else^{#1}\fi
-}
 
 %
 % Basic set operations
 \newcommand*{\directsummany}[3]{ \binopmany{\bigoplus}{#1}{#2}{#3} }
 \newcommand*{\unionmany}[3]{ \binopmany{\bigcup}{#1}{#2}{#3} }
 
+\newcommand*{\powerset}[1]{\mathpzc{P}\of{{#1}}}
+\ifdefined\newglossaryentry
+  \newglossaryentry{powerset}{
+    name={\ensuremath{\powerset{X}}},
+    description={the ``powerset,'' or set of all subsets of $X$},
+    sort=p
+  }
+\fi
 
 % The four standard (UNLESS YOU'RE FRENCH) types of intervals along
 % the real line.