author | wenzelm |
Mon, 11 Sep 2000 17:34:42 +0200 | |
changeset 9913 | b9ecbe4667d0 |
parent 9818 | 71de955e8fc9 |
child 9975 | 236cf072264d |
permissions | -rw-r--r-- |
7709 | 1 |
%% |
2 |
%% $Id$ |
|
9818 | 3 |
%% Author: Markus Wenzel, TU Muenchen |
4 |
%% License: GPL (GNU GENERAL PUBLIC LICENSE) |
|
7709 | 5 |
%% |
6 |
%% macros for Isabelle generated LaTeX output |
|
7 |
%% |
|
8 |
||
9913 | 9 |
%%% Simple document preparation (based on theory token language and symbols) |
7709 | 10 |
|
8714 | 11 |
% isabelle environments |
7788 | 12 |
|
9913 | 13 |
\newcommand{\isabellecontext}{UNKNOWN} |
14 |
||
9657 | 15 |
\newcommand{\isastyle}{\small\tt\slshape} |
9669 | 16 |
\newcommand{\isastyleminor}{\small\tt\slshape} |
9657 | 17 |
\newcommand{\isastyletext}{\normalsize\rm} |
18 |
\newcommand{\isastyletxt}{\rm} |
|
19 |
\newcommand{\isastylecmt}{\rm} |
|
8713 | 20 |
|
21 |
\newdimen\isa@parindent\newdimen\isa@parskip |
|
9657 | 22 |
|
9702
f23bee3c0682
\newenvironment{isabellebody}: version without trivlist;
wenzelm
parents:
9688
diff
changeset
|
23 |
\newenvironment{isabellebody}{% |
f23bee3c0682
\newenvironment{isabellebody}: version without trivlist;
wenzelm
parents:
9688
diff
changeset
|
24 |
\isa@parindent\parindent\parindent0pt% |
8713 | 25 |
\isa@parskip\parskip\parskip0pt% |
9702
f23bee3c0682
\newenvironment{isabellebody}: version without trivlist;
wenzelm
parents:
9688
diff
changeset
|
26 |
\isastyle}{} |
f23bee3c0682
\newenvironment{isabellebody}: version without trivlist;
wenzelm
parents:
9688
diff
changeset
|
27 |
|
f23bee3c0682
\newenvironment{isabellebody}: version without trivlist;
wenzelm
parents:
9688
diff
changeset
|
28 |
\newenvironment{isabelle} |
f23bee3c0682
\newenvironment{isabellebody}: version without trivlist;
wenzelm
parents:
9688
diff
changeset
|
29 |
{\begin{isabellebody}\begin{trivlist}\item\relax} |
f23bee3c0682
\newenvironment{isabellebody}: version without trivlist;
wenzelm
parents:
9688
diff
changeset
|
30 |
{\end{trivlist}\end{isabellebody}} |
8713 | 31 |
|
9669 | 32 |
\newcommand{\isa}[1]{\emph{\isastyleminor #1}} |
8714 | 33 |
|
7709 | 34 |
\newcommand{\isanewline}{\mbox{}\\\mbox{}} |
9669 | 35 |
\newcommand{\isadigit}[1]{#1} |
7752 | 36 |
|
9669 | 37 |
\chardef\isacharbang=`\! |
38 |
\chardef\isachardoublequote=`\" |
|
9657 | 39 |
\chardef\isacharhash=`\# |
40 |
\chardef\isachardollar=`\$ |
|
41 |
\chardef\isacharpercent=`\% |
|
42 |
\chardef\isacharampersand=`\& |
|
43 |
\chardef\isacharprime=`\' |
|
44 |
\chardef\isacharparenleft=`\( |
|
45 |
\chardef\isacharparenright=`\) |
|
46 |
\chardef\isacharasterisk=`\* |
|
9669 | 47 |
\chardef\isacharplus=`\+ |
48 |
\chardef\isacharcomma=`\, |
|
9657 | 49 |
\chardef\isacharminus=`\- |
9669 | 50 |
\chardef\isachardot=`\. |
51 |
\chardef\isacharslash=`\/ |
|
52 |
\chardef\isacharcolon=`\: |
|
53 |
\chardef\isacharsemicolon=`\; |
|
9657 | 54 |
\chardef\isacharless=`\< |
9669 | 55 |
\chardef\isacharequal=`\= |
9657 | 56 |
\chardef\isachargreater=`\> |
9669 | 57 |
\chardef\isacharquery=`\? |
58 |
\chardef\isacharat=`\@ |
|
9657 | 59 |
\chardef\isacharbrackleft=`\[ |
60 |
\chardef\isacharbackslash=`\\ |
|
61 |
\chardef\isacharbrackright=`\] |
|
62 |
\chardef\isacharcircum=`\^ |
|
63 |
\chardef\isacharunderscore=`\_ |
|
9669 | 64 |
\chardef\isacharbackquote=`\` |
9657 | 65 |
\chardef\isacharbraceleft=`\{ |
66 |
\chardef\isacharbar=`\| |
|
67 |
\chardef\isacharbraceright=`\} |
|
68 |
\chardef\isachartilde=`\~ |
|
7788 | 69 |
|
7797 | 70 |
|
71 |
% keyword and section markup |
|
7788 | 72 |
|
9710 | 73 |
\newcommand{\isakeywordcharunderscore}{\_} |
9669 | 74 |
\newcommand{\isakeyword}[1] |
9710 | 75 |
{\emph{\bf\def\isachardot{.}\def\isacharunderscore{\isakeywordcharunderscore}% |
9669 | 76 |
\def\isacharbraceleft{\{}\def\isacharbraceright{\}}#1}} |
77 |
\newcommand{\isacommand}[1]{\isakeyword{#1}} |
|
7758 | 78 |
|
8501 | 79 |
\newcommand{\isamarkupheader}[1]{\section{#1}} |
7752 | 80 |
\newcommand{\isamarkupchapter}[1]{\chapter{#1}} |
81 |
\newcommand{\isamarkupsection}[1]{\section{#1}} |
|
82 |
\newcommand{\isamarkupsubsection}[1]{\subsection{#1}} |
|
83 |
\newcommand{\isamarkupsubsubsection}[1]{\subsubsection{#1}} |
|
84 |
\newcommand{\isamarkupsect}[1]{\section{#1}} |
|
85 |
\newcommand{\isamarkupsubsect}[1]{\subsection{#1}} |
|
86 |
\newcommand{\isamarkupsubsubsect}[1]{\subsubsection{#1}} |
|
8662
f9679ddbc492
isapar, isamarkuptext, isamarkuptxt turned into environments;
wenzelm
parents:
8512
diff
changeset
|
87 |
|
8713 | 88 |
\newenvironment{isapar}{\parindent\isa@parindent\parskip\isa@parskip\par\medskip}{\par\smallskip} |
9657 | 89 |
\newenvironment{isamarkuptext}{\isastyletext\begin{isapar}}{\end{isapar}} |
90 |
\newenvironment{isamarkuptxt}{\isastyletxt\begin{isapar}}{\end{isapar}} |
|
91 |
\newcommand{\isamarkupcmt}[1]{{\isastylecmt--- #1}} |
|
92 |
||
93 |
||
94 |
% alternative styles -- default is "tt" |
|
95 |
||
96 |
\newcommand{\isabellestyle}{} |
|
9669 | 97 |
\def\isabellestyle#1{\csname isabellestyle#1\endcsname} |
9657 | 98 |
|
9669 | 99 |
\newcommand{\isabellestyleit}{% |
100 |
\renewcommand{\isastyle}{\small\it}% |
|
101 |
\renewcommand{\isastyleminor}{\it}% |
|
9725 | 102 |
\renewcommand{\isakeywordcharunderscore}{\mbox{-}}% |
9669 | 103 |
\renewcommand{\isacharbang}{\emph{$!$}}% |
104 |
\renewcommand{\isachardoublequote}{}% |
|
105 |
\renewcommand{\isacharhash}{\emph{$\#$}}% |
|
106 |
\renewcommand{\isachardollar}{\emph{$\$$}}% |
|
107 |
\renewcommand{\isacharpercent}{\emph{$\%$}}% |
|
108 |
\renewcommand{\isacharampersand}{\emph{$\&$}}% |
|
109 |
\renewcommand{\isacharprime}{$\mskip2mu{'}\mskip-2mu$}% |
|
9657 | 110 |
\renewcommand{\isacharparenleft}{\emph{$($}}% |
111 |
\renewcommand{\isacharparenright}{\emph{$)$}}% |
|
112 |
\renewcommand{\isacharasterisk}{\emph{$*$}}% |
|
9669 | 113 |
\renewcommand{\isacharplus}{\emph{$+$}}% |
114 |
\renewcommand{\isacharcomma}{\emph{$\mathord,$}}% |
|
9657 | 115 |
\renewcommand{\isacharminus}{\emph{$-$}}% |
9669 | 116 |
\renewcommand{\isachardot}{\emph{$\mathord.$}}% |
117 |
\renewcommand{\isacharslash}{\emph{$/$}}% |
|
118 |
\renewcommand{\isacharcolon}{\emph{$\mathord:$}}% |
|
119 |
\renewcommand{\isacharsemicolon}{\emph{$\mathord;$}}% |
|
9657 | 120 |
\renewcommand{\isacharless}{\emph{$<$}}% |
9669 | 121 |
\renewcommand{\isacharequal}{\emph{$=$}}% |
9657 | 122 |
\renewcommand{\isachargreater}{\emph{$>$}}% |
9669 | 123 |
\renewcommand{\isacharat}{\emph{$@$}}% |
9657 | 124 |
\renewcommand{\isacharbrackleft}{\emph{$[$}}% |
125 |
\renewcommand{\isacharbrackright}{\emph{$]$}}% |
|
9725 | 126 |
\renewcommand{\isacharunderscore}{\mbox{-}}% |
9657 | 127 |
\renewcommand{\isacharbraceleft}{\emph{$\{$}}% |
128 |
\renewcommand{\isacharbar}{\emph{$\mid$}}% |
|
129 |
\renewcommand{\isacharbraceright}{\emph{$\}$}}% |
|
130 |
} |
|
131 |
||
9669 | 132 |
\newcommand{\isabellestylesl}{\isabellestyleit\renewcommand{\isastyle}{\small\slshape}} |