lib/texinputs/isabelle.sty
author wenzelm
Sat, 19 Aug 2000 12:43:55 +0200
changeset 9657 0a187a43ef21
parent 8822 ea36d70ff7d3
child 9669 542fb6c6c9b2
permissions -rw-r--r--
added \isachar definitions; added \isabellestyle switch; tuned;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7709
545637744a85 macros for Isabelle generated LaTeX output;
wenzelm
parents:
diff changeset
     1
%%
545637744a85 macros for Isabelle generated LaTeX output;
wenzelm
parents:
diff changeset
     2
%% $Id$
545637744a85 macros for Isabelle generated LaTeX output;
wenzelm
parents:
diff changeset
     3
%%
545637744a85 macros for Isabelle generated LaTeX output;
wenzelm
parents:
diff changeset
     4
%% macros for Isabelle generated LaTeX output
545637744a85 macros for Isabelle generated LaTeX output;
wenzelm
parents:
diff changeset
     5
%%
545637744a85 macros for Isabelle generated LaTeX output;
wenzelm
parents:
diff changeset
     6
545637744a85 macros for Isabelle generated LaTeX output;
wenzelm
parents:
diff changeset
     7
%%% Simple document preparation (based on theory token language)
545637744a85 macros for Isabelle generated LaTeX output;
wenzelm
parents:
diff changeset
     8
8714
61cafd91963c \newenvironment{isabellequote};
wenzelm
parents: 8713
diff changeset
     9
% isabelle environments
7788
825b8b1ad136 removed verbatim markups;
wenzelm
parents: 7771
diff changeset
    10
9657
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    11
\newcommand{\isastyle}{\small\tt\slshape}
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    12
\newcommand{\isastyletext}{\normalsize\rm}
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    13
\newcommand{\isastyletxt}{\rm}
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    14
\newcommand{\isastylecmt}{\rm}
8713
05688a1a4f41 global \isa@parindent, \isa@parskip;
wenzelm
parents: 8662
diff changeset
    15
05688a1a4f41 global \isa@parindent, \isa@parskip;
wenzelm
parents: 8662
diff changeset
    16
\newdimen\isa@parindent\newdimen\isa@parskip
9657
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    17
8474
ae32be343647 renamed isabelle env;
wenzelm
parents: 8232
diff changeset
    18
\newenvironment{isabelle}{%
8713
05688a1a4f41 global \isa@parindent, \isa@parskip;
wenzelm
parents: 8662
diff changeset
    19
\isa@parindent\parindent\parindent0pt%
05688a1a4f41 global \isa@parindent, \isa@parskip;
wenzelm
parents: 8662
diff changeset
    20
\isa@parskip\parskip\parskip0pt%
9657
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    21
\isastyle}{}
8713
05688a1a4f41 global \isa@parindent, \isa@parskip;
wenzelm
parents: 8662
diff changeset
    22
9657
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    23
\newcommand{\isa}[1]{\emph{\isastyle #1}}
8714
61cafd91963c \newenvironment{isabellequote};
wenzelm
parents: 8713
diff changeset
    24
7709
545637744a85 macros for Isabelle generated LaTeX output;
wenzelm
parents:
diff changeset
    25
\newcommand{\isanewline}{\mbox{}\\\mbox{}}
7752
7ee322caf59c accomodate markup commands;
wenzelm
parents: 7709
diff changeset
    26
9657
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    27
\chardef\isacharhash=`\#
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    28
\chardef\isachardollar=`\$
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    29
\chardef\isacharpercent=`\%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    30
\chardef\isacharampersand=`\&
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    31
\chardef\isacharprime=`\'
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    32
\chardef\isacharparenleft=`\(
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    33
\chardef\isacharparenright=`\)
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    34
\chardef\isacharasterisk=`\*
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    35
\chardef\isacharminus=`\-
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    36
\chardef\isacharless=`\<
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    37
\chardef\isachargreater=`\>
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    38
\chardef\isacharbrackleft=`\[
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    39
\chardef\isachardoublequote=`\"
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    40
\chardef\isacharbackslash=`\\
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    41
\chardef\isacharbrackright=`\]
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    42
\chardef\isacharcircum=`\^
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    43
\chardef\isacharunderscore=`\_
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    44
\chardef\isacharbraceleft=`\{
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    45
\chardef\isacharbar=`\|
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    46
\chardef\isacharbraceright=`\}
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    47
\chardef\isachartilde=`\~
7788
825b8b1ad136 removed verbatim markups;
wenzelm
parents: 7771
diff changeset
    48
7797
38a46d9ea08a improved special chars;
wenzelm
parents: 7788
diff changeset
    49
38a46d9ea08a improved special chars;
wenzelm
parents: 7788
diff changeset
    50
% keyword and section markup
7788
825b8b1ad136 removed verbatim markups;
wenzelm
parents: 7771
diff changeset
    51
7918
2979b3b75dbd achieve proper italic correction;
wenzelm
parents: 7907
diff changeset
    52
\newcommand{\isacommand}[1]{\emph{\bf #1}}
2979b3b75dbd achieve proper italic correction;
wenzelm
parents: 7907
diff changeset
    53
\newcommand{\isakeyword}[1]{\emph{\bf #1}}
7797
38a46d9ea08a improved special chars;
wenzelm
parents: 7788
diff changeset
    54
\newcommand{\isabeginblock}{\isakeyword{\{}}
38a46d9ea08a improved special chars;
wenzelm
parents: 7788
diff changeset
    55
\newcommand{\isaendblock}{\isakeyword{\}}}
7758
d36c19045493 tuned markup commands;
wenzelm
parents: 7752
diff changeset
    56
8501
2ff3d25943f1 \isamarkupheader: \section;
wenzelm
parents: 8489
diff changeset
    57
\newcommand{\isamarkupheader}[1]{\section{#1}}
7752
7ee322caf59c accomodate markup commands;
wenzelm
parents: 7709
diff changeset
    58
\newcommand{\isamarkupchapter}[1]{\chapter{#1}}
7ee322caf59c accomodate markup commands;
wenzelm
parents: 7709
diff changeset
    59
\newcommand{\isamarkupsection}[1]{\section{#1}}
7ee322caf59c accomodate markup commands;
wenzelm
parents: 7709
diff changeset
    60
\newcommand{\isamarkupsubsection}[1]{\subsection{#1}}
7ee322caf59c accomodate markup commands;
wenzelm
parents: 7709
diff changeset
    61
\newcommand{\isamarkupsubsubsection}[1]{\subsubsection{#1}}
7ee322caf59c accomodate markup commands;
wenzelm
parents: 7709
diff changeset
    62
\newcommand{\isamarkupsect}[1]{\section{#1}}
7ee322caf59c accomodate markup commands;
wenzelm
parents: 7709
diff changeset
    63
\newcommand{\isamarkupsubsect}[1]{\subsection{#1}}
7ee322caf59c accomodate markup commands;
wenzelm
parents: 7709
diff changeset
    64
\newcommand{\isamarkupsubsubsect}[1]{\subsubsection{#1}}
8662
f9679ddbc492 isapar, isamarkuptext, isamarkuptxt turned into environments;
wenzelm
parents: 8512
diff changeset
    65
8713
05688a1a4f41 global \isa@parindent, \isa@parskip;
wenzelm
parents: 8662
diff changeset
    66
\newenvironment{isapar}{\parindent\isa@parindent\parskip\isa@parskip\par\medskip}{\par\smallskip}
9657
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    67
\newenvironment{isamarkuptext}{\isastyletext\begin{isapar}}{\end{isapar}}
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    68
\newenvironment{isamarkuptxt}{\isastyletxt\begin{isapar}}{\end{isapar}}
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    69
\newcommand{\isamarkupcmt}[1]{{\isastylecmt--- #1}}
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    70
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    71
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    72
% alternative styles -- default is "tt"
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    73
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    74
\newcommand{\isabellestyle}{}
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    75
\def\isabellestyle#1{\csname isasetup#1\endcsname}
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    76
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    77
\newcommand{\isasetupit}{%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    78
\renewcommand{\isastyle}{\small\itshape}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    79
\renewcommand{\isastyletext}{\normalsize\rm}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    80
\renewcommand{\isastyletxt}{\rm}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    81
\renewcommand{\isastylecmt}{\rm}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    82
\renewcommand{\isachardollar}{\textsl{\$}}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    83
\renewcommand{\isacharampersand}{\textsl{\&}}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    84
\renewcommand{\isacharprime}{$'$}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    85
\renewcommand{\isacharparenleft}{\emph{$($}}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    86
\renewcommand{\isacharparenright}{\emph{$)$}}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    87
\renewcommand{\isacharasterisk}{\emph{$*$}}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    88
\renewcommand{\isacharminus}{\emph{$-$}}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    89
\renewcommand{\isacharless}{\emph{$<$}}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    90
\renewcommand{\isachargreater}{\emph{$>$}}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    91
\renewcommand{\isachardoublequote}{}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    92
\renewcommand{\isacharbrackleft}{\emph{$[$}}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    93
\renewcommand{\isacharbrackright}{\emph{$]$}}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    94
\renewcommand{\isacharunderscore}{-}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    95
\renewcommand{\isacharbraceleft}{\emph{$\{$}}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    96
\renewcommand{\isacharbar}{\emph{$\mid$}}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    97
\renewcommand{\isacharbraceright}{\emph{$\}$}}%
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    98
}
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
    99
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
   100
\newcommand{\isasetupsl}{\isasetupit\renewcommand{\isastyle}{\small\slshape}}
0a187a43ef21 added \isachar definitions;
wenzelm
parents: 8822
diff changeset
   101