added \isachar definitions;
authorwenzelm
Sat, 19 Aug 2000 12:43:55 +0200
changeset 9657 0a187a43ef21
parent 9656 a3d868043c49
child 9658 97d6d0a72d35
added \isachar definitions; added \isabellestyle switch; tuned;
lib/texinputs/isabelle.sty
--- a/lib/texinputs/isabelle.sty	Sat Aug 19 12:42:52 2000 +0200
+++ b/lib/texinputs/isabelle.sty	Sat Aug 19 12:43:55 2000 +0200
@@ -8,26 +8,43 @@
 
 % isabelle environments
 
-\newcommand{\isabellestyle}{\small\tt\slshape}
+\newcommand{\isastyle}{\small\tt\slshape}
+\newcommand{\isastyletext}{\normalsize\rm}
+\newcommand{\isastyletxt}{\rm}
+\newcommand{\isastylecmt}{\rm}
 
 \newdimen\isa@parindent\newdimen\isa@parskip
+
 \newenvironment{isabelle}{%
 \isa@parindent\parindent\parindent0pt%
 \isa@parskip\parskip\parskip0pt%
-\isabellestyle}{}
+\isastyle}{}
 
-\newcommand{\isa}[1]{\emph{\isabellestyle #1}}
-
-\newenvironment{isabellequote}%
-{\begin{quote}\begin{isabelle}\noindent}{\end{isabelle}\end{quote}}
+\newcommand{\isa}[1]{\emph{\isastyle #1}}
 
 \newcommand{\isanewline}{\mbox{}\\\mbox{}}
 
-\chardef\isabraceleft=`\{
-\chardef\isabraceright=`\}
-\chardef\isatilde=`\~
-\chardef\isacircum=`\^
-\chardef\isabackslash=`\\
+\chardef\isacharhash=`\#
+\chardef\isachardollar=`\$
+\chardef\isacharpercent=`\%
+\chardef\isacharampersand=`\&
+\chardef\isacharprime=`\'
+\chardef\isacharparenleft=`\(
+\chardef\isacharparenright=`\)
+\chardef\isacharasterisk=`\*
+\chardef\isacharminus=`\-
+\chardef\isacharless=`\<
+\chardef\isachargreater=`\>
+\chardef\isacharbrackleft=`\[
+\chardef\isachardoublequote=`\"
+\chardef\isacharbackslash=`\\
+\chardef\isacharbrackright=`\]
+\chardef\isacharcircum=`\^
+\chardef\isacharunderscore=`\_
+\chardef\isacharbraceleft=`\{
+\chardef\isacharbar=`\|
+\chardef\isacharbraceright=`\}
+\chardef\isachartilde=`\~
 
 
 % keyword and section markup
@@ -47,6 +64,38 @@
 \newcommand{\isamarkupsubsubsect}[1]{\subsubsection{#1}}
 
 \newenvironment{isapar}{\parindent\isa@parindent\parskip\isa@parskip\par\medskip}{\par\smallskip}
-\newenvironment{isamarkuptext}{\normalsize\rm\begin{isapar}}{\end{isapar}}
-\newenvironment{isamarkuptxt}{\rm\begin{isapar}}{\end{isapar}}
-\newcommand{\isamarkupcmt}[1]{{\rm--- #1}}
+\newenvironment{isamarkuptext}{\isastyletext\begin{isapar}}{\end{isapar}}
+\newenvironment{isamarkuptxt}{\isastyletxt\begin{isapar}}{\end{isapar}}
+\newcommand{\isamarkupcmt}[1]{{\isastylecmt--- #1}}
+
+
+% alternative styles -- default is "tt"
+
+\newcommand{\isabellestyle}{}
+\def\isabellestyle#1{\csname isasetup#1\endcsname}
+
+\newcommand{\isasetupit}{%
+\renewcommand{\isastyle}{\small\itshape}%
+\renewcommand{\isastyletext}{\normalsize\rm}%
+\renewcommand{\isastyletxt}{\rm}%
+\renewcommand{\isastylecmt}{\rm}%
+\renewcommand{\isachardollar}{\textsl{\$}}%
+\renewcommand{\isacharampersand}{\textsl{\&}}%
+\renewcommand{\isacharprime}{$'$}%
+\renewcommand{\isacharparenleft}{\emph{$($}}%
+\renewcommand{\isacharparenright}{\emph{$)$}}%
+\renewcommand{\isacharasterisk}{\emph{$*$}}%
+\renewcommand{\isacharminus}{\emph{$-$}}%
+\renewcommand{\isacharless}{\emph{$<$}}%
+\renewcommand{\isachargreater}{\emph{$>$}}%
+\renewcommand{\isachardoublequote}{}%
+\renewcommand{\isacharbrackleft}{\emph{$[$}}%
+\renewcommand{\isacharbrackright}{\emph{$]$}}%
+\renewcommand{\isacharunderscore}{-}%
+\renewcommand{\isacharbraceleft}{\emph{$\{$}}%
+\renewcommand{\isacharbar}{\emph{$\mid$}}%
+\renewcommand{\isacharbraceright}{\emph{$\}$}}%
+}
+
+\newcommand{\isasetupsl}{\isasetupit\renewcommand{\isastyle}{\small\slshape}}
+