diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex/mathmode/Mathmode.ltx')
-rw-r--r-- | Master/texmf-dist/doc/latex/mathmode/Mathmode.ltx | 402 |
1 files changed, 402 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/mathmode/Mathmode.ltx b/Master/texmf-dist/doc/latex/mathmode/Mathmode.ltx new file mode 100644 index 00000000000..5f2d2e6f59f --- /dev/null +++ b/Master/texmf-dist/doc/latex/mathmode/Mathmode.ltx @@ -0,0 +1,402 @@ +%% +%% This is file `Mathmode.ltx', +%% +%% IMPORTANT NOTICE: +%% +%% Herbert Voss <hvoss@tug.org> +%% (C) 2008/2009 +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN archives +%% in directory macros/latex/base/lppl.txt. +%% +%% DESCRIPTION: +%% `Mathmode' is a document how the math mode works inside LaTeX +%% +% +\def\MathmodeVersion{2.41} +% +\listfiles +\documentclass[11pt,a4paper,english,twoside]{article} +\usepackage{fixltx2e}%% the official fixes for LaTeX2e +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +%\usepackage{pamathx}% use this if you have the commercial palatino math font +%\usepackage{arev}% use this if you do not have the palatino math font +\usepackage{bera} +%\usepackage{lmodern} +%\usepackage[scaled=0.85]{luximono}% use this if you do not have the palatino math font +% +\usepackage[marginparwidth=80pt,bmargin=3cm,tmargin=2cm]{geometry} +\usepackage{ifpdf} +\usepackage{ifvtex} +\ifvtex\pdffalse\fi +\usepackage{comment} +\usepackage{graphicx} +\usepackage{varwidth} +\usepackage{array} +\usepackage{delarray} +\usepackage{tabularx} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{amsopn} +\usepackage{bm} +\usepackage{upgreek} +\usepackage{ragged2e} +\usepackage{cancel} +\newcommand\hcancel[2][black]{\setbox0=\hbox{#2}% + \rlap{\raisebox{.45\ht0}{\textcolor{#1}{\rule{\wd0}{1pt}}}}#2} +\DeclareMathOperator{\Res}{Res} +\usepackage{amscd} +\usepackage{accents} +\usepackage{dsfont} +\usepackage{multirow} +\usepackage{bigdelim} +\usepackage{framed} +\usepackage{longtable} +\usepackage{varioref} +% +\ifvtex + \usepackage{pstricks} + \usepackage{pst-node} +\else\ifpdf\usepackage{xcolor}\else + \usepackage{pstricks} + \usepackage{pst-node} +\fi\fi +\usepackage{makeidx} +\makeindex +\usepackage{url} +\usepackage{setspace} +\usepackage{framed} +% +% +\DeclareMathDelimiter{\Norm} + {\mathord}{largesymbols}{"3E}{largesymbols}{"3E} +% +\makeatletter +\def\mathllap{\mathstrut\mathpalette\mathllapinternal} +%\def\mathllap{\mathpalette\mathllapinternal} +\def\mathllapinternal#1#2{% + \llap{$\mathsurround=0pt#1{#2}$}% +} +\def\clap#1{\hbox to 0pt{\hss#1\hss}} +\def\mathclap{\mathpalette\mathclapinternal} +\def\mathclapinternal#1#2{% + \clap{$\mathsurround=0pt#1{#2}$}% +} + +\def\mathrlap{\mathpalette\mathrlapinternal} +\def\mathrlapinternal#1#2{% + \rlap{$\mathsurround=0pt#1{#2}$}% +} +\def\bijmap{\ensuremath{% + \mathrlap{\rightarrowtail}\rightarrow}} +% extensible Arrow +\newcommand{\xLongLeftRightArrow}[2][]{% + \ext@arrow 0055{\LongLeftRightArrowfill@}{#1}{#2}} +\def\LongLeftRightArrowfill@{% + \arrowfill@\Leftarrow\Relbar\Rightarrow} +\newcommand\xlongleftrightarrow[2][]{% + \ext@arrow 0055{\longleftrightarrowfill@}{#1}{#2}} +\def\longleftrightarrowfill@{% + \arrowfill@\leftarrow\relbar\rightarrow} +% +% +\def\@bracketheight{2pt} +\def\underbracket{\@ifnextchar[{\@underbracket}{\@underbracket[\@bracketheight]}} +\def\@underbracket[#1]{\@ifnextchar[{\@under@bracket[#1]}{\@under@bracket[#1][0.4em]}} +\def\@under@bracket[#1][#2]#3{%\message {Underbracket: #1,#2,#3} + \mathop {\vtop {\m@th \ialign {##\crcr $\hfil \displaystyle {#3}\hfil $% + \crcr \noalign {\kern 3\p@ \nointerlineskip }\upbracketfill{#1}{#2} + \crcr \noalign {\kern 3\p@ }}}}\limits} +\def\upbracketfill#1#2{$\m@th \setbox \z@ \hbox {$\braceld$} + \edef\@bracketheight{\the\ht\z@}\bracketend{#1}{#2} + \leaders \vrule \@height #1 \@depth \z@ \hfill + \leaders \vrule \@height #1 \@depth \z@ \hfill \bracketend{#1}{#2}$} +\def\bracketend#1#2{\vrule height #2 width #1\relax} +\def\overbracket{\@ifnextchar[{\@overbracket}{\@overbracket[\@bracketheight]}} +% +\def\@overbracket[#1]{\@ifnextchar[{\@over@bracket[#1]}{\@over@bracket[#1][0.3em]}} +\def\@over@bracket[#1][#2]#3{%\message {Overbracket: #1,#2,#3} + \mathop {\vbox {\m@th \ialign {##\crcr \noalign {\kern 3\p@ + \nointerlineskip }\downbracketfill {#1}{#2} + \crcr \noalign {\kern 3\p@ } + \crcr $\hfil \displaystyle {#3}\hfil $% + \crcr} }}\limits} +\def\downbracketfill#1#2{$\m@th \setbox \z@ \hbox {$\braceld$} + \edef\@bracketheight{\the\ht\z@}\downbracketend{#1}{#2} + \leaders \vrule \@height #1 \@depth \z@ \hfill + \leaders \vrule \@height #1 \@depth \z@ \hfill +\downbracketend{#1}{#2}$} +\def\downbracketend#1#2{\vrule depth #2 width #1\relax} +% +\def\rightharpoondownfill@{% + \arrowfill@\relbar\relbar\rightharpoondown} +\def\rightharpoonupfill@{% + \arrowfill@\relbar\relbar\rightharpoonup} +\def\leftharpoondownfill@{% + \arrowfill@\leftharpoondown\relbar\relbar} +\def\leftharpoonupfill@{% + \arrowfill@\leftharpoonup\relbar\relbar} +\newcommand{\xrightharpoondown}[2][]{% + \ext@arrow 0359\rightharpoondownfill@{#1}{#2}} +\newcommand{\xrightharpoonup}[2][]{% + \ext@arrow 0359\rightharpoonupfill@{#1}{#2}} +\newcommand{\xleftharpoondown}[2][]{% + \ext@arrow 3095\leftharpoondownfill@{#1}{#2}} +\newcommand{\xleftharpoonup}[2][]{% + \ext@arrow 3095\leftharpoonupfill@{#1}{#2}} +\newcommand{\xleftrightharpoons}[2][]{\mathrel{% + \raise.22ex\hbox{% + $\ext@arrow 3095\leftharpoonupfill@{\phantom{#1}}{#2}$}% + \setbox0=\hbox{% + $\ext@arrow 0359\rightharpoondownfill@{#1}{\phantom{#2}}$}% + \kern-\wd0 \lower.22ex\box0}% +} +\newcommand{\xrightleftharpoons}[2][]{\mathrel{% + \raise.22ex\hbox{% + $\ext@arrow 3095\rightharpoonupfill@{\phantom{#1}}{#2}$}% + \setbox0=\hbox{% + $\ext@arrow 0359\leftharpoondownfill@{#1}{\phantom{#2}}$}% + \kern-\wd0 \lower.22ex\box0}% +} + +\usepackage[allowspaces]{empheq}% defines also harpoon macros +\usepackage{mathtools} +\usepackage{nicefrac} + +\newcommand*{\threesim}{% + \mathrel{\vcenter{\offinterlineskip + \hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}\vskip-.35ex\hbox{$\sim$}}}} +% +\newcounter{subequation} +% +\newlength\mtabskip\mtabskip=-1.25cm +% +\newcommand\eqnCnt[1][]{% + \refstepcounter{subequation}% + \begin{align}#1\end{align}% + \addtocounter{equation}{-1}% +} +\def\mtabLong{long} +\makeatletter +\newenvironment{mtabular}[2][\empty]{% + \parindent=0pt% + \def\@xarraycr{% + \global\stepcounter{equation}% + \setcounter{subequation}{0}% + \@ifnextchar[\@argarraycr{\@argarraycr[\mtabskip]}% + } + \let\theoldequation\theequation% + \renewcommand\theequation{\theoldequation.\alph{subequation}} + \edef\mtabOption{#1} + \setcounter{subequation}{0}% + \tabcolsep=0pt + \ifx\mtabOption\mtabLong\longtable{#2}\else\tabular{#2}\fi% +}{% + \ifx\mtabOption\mtabLong\endlongtable\else\endtabular\fi% + \let\theequation\theoldequation% + \stepcounter{equation} +} +% +\makeatother +\def\zero{\multicolumn{1}{>{\columncolor{white}}c}{0}} +\def\colCell#1#2{\multicolumn{1}{>{\columncolor{#1}}c}{#2}} +%% For printing a cirumflex inside a formula +\newcommand{\mathcircumflex}[0]{\mbox{\^{}}} +\providecommand{\tabularnewline}{\\} +\usepackage{exscale} +\usepackage{relsize} +\usepackage{xspace} +\usepackage[mathscr]{eucal} +\usepackage{dsfont} +\usepackage[bottom]{footmisc} +\usepackage{esint} +\usepackage{esvect} +\usepackage{remreset} +\usepackage{calc} +\usepackage{cool} +\usepackage{xypic} +\usepackage{fancyhdr} +% +\pagestyle{fancy} +\fancyhead[LE,RO]{\leftmark} +\fancyhead[LO,RE]{\rightmark} +\fancyhead[C]{} +\fancyfoot[LO,RE]{\footnotesize\ttfamily\jobname.tex\quad v.\MathmodeVersion} +%\cfoot{} +\fancyfoot[LE,RO]{\thepage} +\fancyfoot[C]{} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt} +% +\definecolor{umbra}{rgb}{0.8,0.8,0.5} +\definecolor{gray90}{gray}{0.9} +% +\addtocontents{toc}{\hfill Page\endgraf\vspace{-4ex}} +\addtocontents{lof}{\ Figure\hfill Page} +\addtocontents{lot}{\ Table\hfill Page} +\makeatletter +\renewcommand\@pnumwidth{3.5em} +\renewcommand*\l@subsection{\@dottedtocline{2}{1.75em}{3.25em}} +\renewcommand*\l@subsubsection{\@dottedtocline{3}{4em}{4em}} +\makeatother +\let\myPart\part +\renewcommand\part[1]{\clearpage\myPart{#1}} +% +%%%%%%%%%%%%% Math symbols %%%%%%%%%%%%%%%%% +\newcommand{\mysin}{\operatorname{mysin}} +\newcommand{\eqdef}{\ensuremath{\mathrel{\stackrel{\mathrm{def}}{=}}}} +\newcommand{\eqexcl}{\ensuremath{\mathrel{\stackrel{\mathrm{!}}{=}}}} +\newcommand{\eqhat}{\ensuremath{\mathrel{\widehat{=}}}} +% +\newlength{\fullwidth} +\setlength\fullwidth{\textwidth} +%\addtolength\fullwidth{\marginparsep} +%\addtolength\fullwidth{\marginparwidth} +\addtolength\fullwidth{\evensidemargin} +% +\newlength{\LBoxWidth} +\newcommand{\LyXBox}[1]{% + \settowidth{\LBoxWidth}{#1} + \fbox{\parbox[c]{\LBoxWidth}{#1}}\xspace% +} +\newcommand{\logo}{% + \bgroup + \psset{unit=1in,linewidth=2pt} + \psline(-2.5,2.5)(-2.5,-\paperheight) + \psline(-2,2.5)(-2,-\paperheight) + \rput[lb]{90}(-2.05,-0.7\paperheight){\red\Huge\textbf{\AllTeX}} + \rput[lb]{90}(-2.15,-0.1\paperheight){\red\Huge\textbf{Documentation}} + \egroup +} +\newcommand*{\CMD}[1]{{\tt\textbackslash#1}} +% +\makeatletter +\def\La{% + L\kern-.36em{% + \setbox0\hbox{T}% + \vbox to\ht0{% + \hbox{$\m@th$% + \csname S@\f@size\endcsname + \fontsize\sf@size\z@ + \math@fontsfalse\selectfont A}% + \vss% + }% + }% +} +\def\AllTeX{(\La\kern-.075em)\kern-.075em\TeX\xspace} +\def\AMS{American Mathematical Society\xspace} +\def\AmS{$\mathcal{A}$\kern-.1667em\lower.5ex\hbox + {$\mathcal{M}$}\kern-.125em$\mathcal{S}$\xspace} +\def\AmSmath{\AmS{}math\xspace} +\def\AmSLaTeX{\AmS-\LaTeX\xspace} +\def\AmSTeX{\AmS-\TeX\xspace} +\makeatother +% +\def\cIndex#1{\index{#1@\CMD{#1}}} +% +\usepackage{showexpl} +\lstset{language=[AlLaTeX]TeX} +% +\usepackage{microtype} +\usepackage[% + pdftitle={TeX Mathmode},% + pdfauthor={Herbert Voss},% + urlcolor=blue,% + linktocpage,% + a4paper,% + colorlinks=true]{hyperref} +\usepackage{hypcap} +\usepackage{babel} + +\def\tIndex#1{\index{#1@{\UrlFont\texttt{#1}}}} +\def\cIndex#1{\index{#1@\CMD{#1}}} +\def\pIndex#1{\index{Parameter@\textbf{Parameter}!{\UrlFont\texttt{#1}}}} +\def\PIndex#1{\texttt{#1}\index{Package@\textbf{Package}!\texttt{#1}}} +\def\Index#1{#1\index{#1}} +\def\CIndex#1{\CMD{#1}\index{#1@\CMD{#1}}\index{Macro@\textbf{Macro}!\CMD{#1}}} +\def\DIndex#1{\texttt{#1}\index{#1@\texttt{#1}}\index{File@\textbf{File}!\texttt{#1}}} +\def\LIndex#1{\CMD{#1}\index{#1@\CMD{#1}}\index{Length@\textbf{Length}!\CMD{#1}}} +\def\ZIndex#1{\texttt{#1}\index{#1@\texttt{#1}}\index{Counter@\textbf{Counter}!\texttt{#1}}} +\def\zIndex#1{\index{#1@\texttt{#1}}\index{Counter@\textbf{Counter}!\texttt{#1}}} +\def\FIndex#1{\texttt{#1}\index{#1@\texttt{#1}}\index{Font@\textbf{Font}!\texttt{#1}}} +\def\UIndex#1{\texttt{#1} environment\index{Environment@\textbf{Environment}!\texttt{#1}}\index{#1@\texttt{#1}}} +\def\uIndex#1{\texttt{#1}\index{Environment@\textbf{Environment}!\texttt{#1}}\index{#1@\texttt{#1}}} +% +\newcommand*\eg{e.g.,\xspace} +\newcommand*\Eg{E.g.,\xspace} +\newcommand*\etc{etc.\@\xspace} +\newcommand*\dy{\,\mathrm{d}y} +\newcommand*\dx{\,\mathrm{d}x} +\newcommand*\dyx{\,\frac{\mathrm{d}y}{\mathrm{d}x}} +\newcommand*\ds{\,\mathrm{d}s} +\newcommand*\dt{\,\mathrm{d}t} +\newcommand*\dst{\,\frac{\mathrm{d}s}{\mathrm{d}t}} +% +% +\def\Mbox#1{\par +\vspace{2ex} +\noindent +\resizebox{\linewidth}{!}{\fbox{\includegraphics{#1}}}\par\medskip} + +\usepackage{braket}% there were problems when loading before other packages ... + +%------------------------------------------ Index macros ------------------------------------- +\def\Lcs#1{{\ttfamily\textbackslash#1}% + \index{Macro!#1@\texttt{\textbackslash#1}}\index{#1@\texttt{\textbackslash#1}}} +\def\LMcs#1{{\ttfamily\bfseries\textbackslash#1}% + \index{Macro!#1@\textbf{\texttt{\textbackslash#1}}}\index{#1@\textbf{\texttt{\textbackslash#1}}}} +\def\Ldim#1{{\ttfamily\textbackslash#1}% + \index{Dimension!#1@\texttt{\textbackslash#1}}\index{#1@\texttt{\textbackslash#1}}} +\def\LMdim#1{{\ttfamily\bfseries\textbackslash#1}% + \index{Dimension!#1@\textbf{\texttt{\textbackslash#1}}}\index{#1@\textbf{\texttt{\textbackslash#1}}}} +\def\Lskip#1{{\ttfamily\textbackslash#1}% + \index{Skip!#1@\texttt{\textbackslash#1}}\index{#1@\texttt{\textbackslash#1}}} +\def\LMskip#1{{\ttfamily\bfseries\textbackslash#1}% + \index{Skip!#1@\textbf{\texttt{\textbackslash#1}}}\index{#1@\textbf{\texttt{\textbackslash#1}}}} + +\def\LMcsStar#1{\LMcs{#1*}} +\def\LMcsOptStar#1{{\ttfamily\bfseries\textbackslash#1\OptArg{*}}} +\def\LMctr#1{{\ttfamily\bfseries#1}} +\def\Loption#1{{\ttfamily#1}} +\def\LClass#1{{\ttfamily#1}} +\def\nxLcs#1{{\ttfamily\textbackslash#1}} +\def\Lenv#1{{\ttfamily#1}} +\def\nxLenv#1{{\ttfamily#1}} +\def\Larg#1{{\itshape\ttfamily#1}} +\def\Largb#1{{\itshape\ttfamily\{#1\}}} +\def\Larga#1{{\itshape\ttfamily<#1>}} +\def\Largr#1{{\itshape\ttfamily(#1)}} +\def\Largs#1{{\itshape\ttfamily[#1]}} +\def\LMBEG#1{{\ttfamily\textbackslash begin\{\textbf{#1}\}}} +\def\LMBEGStar#1{{\ttfamily\textbackslash begin\{\textbf{#1*}\}}} +\def\LMBEGOptStar#1{{\ttfamily\textbackslash begin\{\textbf{#1\OptArg{*}}\}}} +\def\LEND#1{{\ttfamily\textbackslash end\{#1\}}} +\def\LENDStar#1{{\ttfamily\textbackslash end\{#1*\}}} +\def\LENDOptStar#1{{\ttfamily\textbackslash end\{#1\OptArg{*}\}}} +\def\OptArg#1{{\colorbox{black!20}{\ttfamily#1}}} +\def\Coordx#1{$x_{#1}$} +\def\Coordy#1{$y_{#1}$} +\def\Coordz#1{$z_{#1}$} +\def\Coord#1{\Coordx{#1},\kern 1pt\Coordy{#1}} +\def\CAny{\Coordx{},\kern 1pt\Coordy{}} +\def\CIIIAny{\Coordx{},\kern 1pt\Coordy{},\kern 1pt\Coordz{}}% hv +% with brackets +\def\coord#1{(\Coordx{#1},\kern 1pt\Coordy{#1})} +\def\coordiii#1{(\Coordx{#1},\kern 1pt\Coordy{#1},\kern 1pt\Coordy{#1})}% hv +\def\coordx#1{($x_{#1}$)} +\def\coordy#1{($y_{#1}$)} +\def\coordz#1{($z_{#1}$)} +\def\cAny{(\Coordx{},\kern 1pt\Coordy{})} +\def\ciiiAny{(\Coordx{},\kern 1pt\Coordy{},\kern 1pt\Coordy{})}% hv + +\def\mPar#1{\marginpar[\RaggedLeft\small#1]{\RaggedRight\small#1}} +\usepackage{layout} + +\graphicspath{{images/}} +\begin{document} + +\input{Mathmode.tex} + +\end{document} |