text/kw_macros.tex
author kevin@6e1638ff-ae45-0410-89bd-df963105f760
Fri, 05 Jun 2009 16:14:37 +0000
changeset 71 6006f6b8f24f
child 73 4888269574d9
permissions -rw-r--r--
...
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
71
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
     1
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
     2
%%%%% excerpts from KW's include file of standard macros
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
     3
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
     4
\def\z{\mathbb{Z}}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
     5
\def\r{\mathbb{R}}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
     6
\def\c{\mathbb{C}}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
     7
\def\t{\mathbb{T}}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
     8
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
     9
\def\du{\sqcup}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    10
\def\bd{\partial}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    11
\def\sub{\subset}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    12
\def\sup{\supset}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    13
%\def\setmin{\smallsetminus}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    14
\def\setmin{\setminus}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    15
\def\ep{\epsilon}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    16
\def\sgl{_\mathrm{gl}}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    17
\def\op{^\mathrm{op}}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    18
\def\deq{\stackrel{\mathrm{def}}{=}}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    19
\def\pd#1#2{\frac{\partial #1}{\partial #2}}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    20
\def\lf{\overline{\cC}}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    21
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    22
\def\nn#1{{{\it \small [#1]}}}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    23
\long\def\noop#1{}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    24
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    25
% equations
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    26
\newcommand{\eq}[1]{\begin{displaymath}#1\end{displaymath}}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    27
\newcommand{\eqar}[1]{\begin{eqnarray*}#1\end{eqnarray*}}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    28
\newcommand{\eqspl}[1]{\begin{displaymath}\begin{split}#1\end{split}\end{displaymath}}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    29
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    30
% tricky way to iterate macros over a list
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    31
\def\semicolon{;}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    32
\def\applytolist#1{
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    33
    \expandafter\def\csname multi#1\endcsname##1{
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    34
        \def\multiack{##1}\ifx\multiack\semicolon
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    35
            \def\next{\relax}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    36
        \else
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    37
            \csname #1\endcsname{##1}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    38
            \def\next{\csname multi#1\endcsname}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    39
        \fi
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    40
        \next}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    41
    \csname multi#1\endcsname}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    42
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    43
% \def\cA{{\cal A}} for A..Z
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    44
\def\calc#1{\expandafter\def\csname c#1\endcsname{{\mathcal #1}}}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    45
\applytolist{calc}QWERTYUIOPLKJHGFDSAZXCVBNM;
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    46
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    47
% \DeclareMathOperator{\pr}{pr} etc.
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    48
\def\declaremathop#1{\expandafter\DeclareMathOperator\csname #1\endcsname{#1}}
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    49
\applytolist{declaremathop}{pr}{im}{gl}{ev}{coinv}{tr}{rot}{Eq}{obj}{mor}{ob}{Rep}{Tet}{cat}{Maps}{Diff}{sign}{supp};
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    50
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    51
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    52
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    53
%%%%%% end excerpt
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    54
kevin@6e1638ff-ae45-0410-89bd-df963105f760
parents:
diff changeset
    55