doc-src/TutorialI/isabelle.sty
author nipkow
Tue, 25 Apr 2000 08:09:10 +0200
changeset 8771 026f37a86ea7
parent 8751 9ed0548177fb
child 8824 ff207088cf0c
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8751
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
     1
%%
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
     2
%% $Id$
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
     3
%%
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
     4
%% macros for Isabelle generated LaTeX output
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
     5
%%
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
     6
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
     7
%%% Simple document preparation (based on theory token language)
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
     8
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
     9
% isabelle environments
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    10
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    11
\newcommand{\isabelledefaultstyle}{\small\tt\slshape}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    12
\newcommand{\isabellestyle}{}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    13
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    14
\newdimen\isa@parindent\newdimen\isa@parskip
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    15
\newenvironment{isabelle}{%
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    16
\isa@parindent\parindent\parindent0pt%
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    17
\isa@parskip\parskip\parskip0pt%
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    18
\isabelledefaultstyle\isabellestyle}{}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    19
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    20
\newcommand{\isa}[1]{\emph{\isabelledefaultstyle\isabellestyle #1}}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    21
8771
026f37a86ea7 *** empty log message ***
nipkow
parents: 8751
diff changeset
    22
\newenvironment{isabellequote}%
026f37a86ea7 *** empty log message ***
nipkow
parents: 8751
diff changeset
    23
{\begin{quote}\begin{isabelle}\noindent}{\end{isabelle}\end{quote}}
026f37a86ea7 *** empty log message ***
nipkow
parents: 8751
diff changeset
    24
8751
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    25
\newcommand{\isanewline}{\mbox{}\\\mbox{}}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    26
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    27
\chardef\isabraceleft=`\{
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    28
\chardef\isabraceright=`\}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    29
\chardef\isatilde=`\~
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    30
\chardef\isacircum=`\^
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    31
\chardef\isabackslash=`\\
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    32
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    33
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    34
% keyword and section markup
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    35
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    36
\newcommand{\isacommand}[1]{\emph{\bf #1}}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    37
\newcommand{\isakeyword}[1]{\emph{\bf #1}}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    38
\newcommand{\isabeginblock}{\isakeyword{\{}}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    39
\newcommand{\isaendblock}{\isakeyword{\}}}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    40
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    41
\newcommand{\isamarkupheader}[1]{\section{#1}}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    42
\newcommand{\isamarkupchapter}[1]{\chapter{#1}}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    43
\newcommand{\isamarkupsection}[1]{\section{#1}}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    44
\newcommand{\isamarkupsubsection}[1]{\subsection{#1}}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    45
\newcommand{\isamarkupsubsubsection}[1]{\subsubsection{#1}}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    46
\newcommand{\isamarkupsect}[1]{\section{#1}}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    47
\newcommand{\isamarkupsubsect}[1]{\subsection{#1}}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    48
\newcommand{\isamarkupsubsubsect}[1]{\subsubsection{#1}}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    49
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    50
\newenvironment{isapar}{\parindent\isa@parindent\parskip\isa@parskip\par\medskip}{\par\smallskip}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    51
\newenvironment{isamarkuptext}{\normalsize\rm\begin{isapar}}{\end{isapar}}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    52
\newenvironment{isamarkuptxt}{\rm\begin{isapar}}{\end{isapar}}
9ed0548177fb *** empty log message ***
nipkow
parents:
diff changeset
    53
\newcommand{\isamarkupcmt}[1]{{\rm--- #1}}