diff --git a/examples/technical_report/IsaDof_Manual/document/lstisadof.sty b/examples/technical_report/IsaDof_Manual/document/lstisadof.sty index bdee962..ea4b566 100644 --- a/examples/technical_report/IsaDof_Manual/document/lstisadof.sty +++ b/examples/technical_report/IsaDof_Manual/document/lstisadof.sty @@ -1,4 +1,3 @@ - \definecolor{OliveGreen} {cmyk}{0.64,0,0.95,0.40} \definecolor{BrickRed} {cmyk}{0,0.89,0.94,0.28} \definecolor{Blue} {cmyk}{1,1,0,0} @@ -60,8 +59,8 @@ \def\endlstdelim{\texttt{\textbf{\color{black!60}#2}}\egroup}% \ttfamily\textbf{\color{black!60}#1}\bgroup\rmfamily\color{#3}\aftergroup\endlstdelim% } -\newcommand{\subscr}[1]{\ensuremath{_{\text{#1}}}} -\newcommand{\supscr}[1]{\ensuremath{^{\text{#1}}}} +\newcommand{\subscr}[1]{\ensuremath{_{\mbox{#1}}}} +\newcommand{\supscr}[1]{\ensuremath{^{\mbox{#1}}}} \lstdefinestyle{ISAR}{% language=% ,basicstyle=\ttfamily% @@ -69,54 +68,35 @@ ,showlines=false% ,columns=flexible% ,keepspaces - ,mathescape=false, ,morecomment=[s]{(*}{*)}% % ,moredelim=*[s][\rmfamily]{\{*}{*\}}% ,moredelim = **[is][\beginlstdelim{\{*}{*\}}{black}]{\{*}{*\}} ,showstringspaces=false% - ,moredelim=*[is][\supscr]{}{}% - ,moredelim=*[is][\subscr]{}{}% + ,moredelim=*[is][\supscr]{\\<^bsup>}{\\<^esup>}% ,literate={% {...}{\,\ldots\,}3% - {}{\ensuremath{\isacartoucheopen}}1% - {}{\ensuremath{\isacartoucheopen}}1% - {<@>}{@}1% - {"}{}0% - {~}{\ }1% - {::}{:\!:}1% - {}{\ensuremath{\isacartoucheclose}}1% - {}{\ensuremath{\isacartoucheclose}}1% + {[*]}{\textbullet}1% {\\}{\ensuremath{\Gamma}}1% + {\\}{\ensuremath{\theta}}1% {\\}{\ensuremath{\times}}1% {\\}{\ensuremath{\equiv}}1% + {\\}{\ensuremath{\sigma}}1% + {\\}{\ensuremath{\geq}}1% + {level0}{level\textsubscript{0}}6% {\\}{\ensuremath{\Rightarrow}}1% {\\}{\ensuremath{\rightarrow}}1% - {\\}{\ensuremath{\rightarrow}}1% - {\\}{\ensuremath{\land}}1% - {\\}{\ensuremath{\lor}}1% - {\\}{\ensuremath{\lfloor}}1% - {\\}{\ensuremath{\rfloor}}1% - %{\\}{\ensuremath{\lparr}}1% - %{\\}{\ensuremath{\rparr}}1% - {\\}{\ensuremath{\le}}1% - {\\}{\ensuremath{\delta}}1% - {\\}{\ensuremath{\lambda}}1% - {\\}{\ensuremath{\vert}}1% - {\}{\ensuremath{\sigma}}1% - {\\}{\ensuremath{\isasymlparr}}1% - {\\}{\ensuremath{\isasymrparr}}1% {\\}{\ensuremath{\leftrightarrow}}1% {\{*}{\raise.3ex\hbox{$\scriptscriptstyle\langle$}}1% {*\}}{\raise.3ex\hbox{$\scriptscriptstyle\rangle$}}1% {\\}{\raise.3ex\hbox{$\scriptscriptstyle\langle$}}1% {\\}{\raise.3ex\hbox{$\scriptscriptstyle\rangle$}}1% {\\}{\ensuremath{\forall}}1% - {\\}{\ensuremath{\exists}}1% {\\}{\ensuremath{\in}}1% - {\\}{\ensuremath{\delta}}1% - {\\}{\ensuremath{\mathbb{R}}}1% + {¥}{}0% {\\}{\ensuremath{\neq}}1% + {\\}{\ensuremath{\exists}}1% {\\}{\ensuremath{\bigwedge\,}}1% + {}{<\ensuremath{\text{\textit{string}}}>}9% {\\}{\ensuremath{\mathopen{\lbrack\mkern-3mu\lbrack}}}1% {\\}{\ensuremath{\mathopen{\lbrace\mkern-4.5mu\mid}}}1% {\\}{\ensuremath{\mathclose{\rbrack\mkern-3mu\rbrack}}}1% @@ -131,18 +111,18 @@ % Defining 2-keywords ,keywordstyle=[2]{\color{Blue!60}\bfseries}% ,alsoletter={*,-} - ,morekeywords=[2]{case, then, show, theory, begin, end, ML,section,subsection,paragraph,chapter,text}% + ,morekeywords=[2]{theory, begin, end, ML,section,subsection,paragraph,chapter,text,setup}% %,moredelim=[s][\textit]{<}{>} % Defining 3-keywords ,keywordstyle=[3]{\color{OliveGreen!60}\bfseries}% ,morekeywords=[3]{doc_class,declare_reference,update_instance*, - open_monitor*, close_monitor*, declare_reference*,section*,text*,title*,abstract*}% + open_monitor*, close_monitor*, declare_reference*,section*,subsection*,text*,title*,abstract*}% % Defining 4-keywords ,keywordstyle=[4]{\color{black!60}\bfseries}% ,morekeywords=[4]{where, imports, keywords}% % Defining 5-keywords ,keywordstyle=[5]{\color{BrickRed!70}\bfseries}% - ,morekeywords=[5]{datatype, by, fun, Definition*, definition, type_synonym, typedecl, consts, assumes, and, shows, proof, next, qed, lemma, theorem}% + ,morekeywords=[5]{datatype, definition, type_synonym, typedecl, consts, theorem}% % Defining 6-keywords ,keywordstyle=[6]{\itshape}% ,morekeywords=[6]{meta-args, ref, expr, class_id}% @@ -150,14 +130,14 @@ }% %% \lstnewenvironment{isar}[1][]{\lstset{style=ISAR, - backgroundcolor=\color{black!2}, - frame=lines,mathescape, + backgroundcolor=\color{black!4}, + frame=lines, basicstyle=\footnotesize\ttfamily,#1}}{} %%% \def\inlineisar{\lstinline[style=ISAR,breaklines=true,mathescape,breakatwhitespace=true]} \lstnewenvironment{out}[1][]{\lstset{ - backgroundcolor=\color{green!2}, + backgroundcolor=\color{green!4}, frame=lines,mathescape,breakatwhitespace=true ,columns=flexible% ,basicstyle=\footnotesize\rmfamily,#1}}{} @@ -166,17 +146,62 @@ %%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%% \lstloadlanguages{ML} -\lstdefinestyle{sml}{basicstyle=\ttfamily,% - commentstyle=\itshape,% - keywordstyle=\bfseries\color{CornflowerBlue},% - ndkeywordstyle=\color{red},% - language=ML, - ,keywordstyle=[6]{\itshape}% - ,morekeywords=[6]{args_type}% - }% +\lstdefinestyle{sml}{% + basicstyle=\ttfamily% + ,showspaces=false% + ,showlines=false% + ,columns=flexible% + ,keepspaces + ,morecomment=[s]{(*}{*)}% + ,commentstyle=\itshape% + % ,moredelim=*[s][\rmfamily]{\{*}{*\}}% + ,moredelim = **[is][\beginlstdelim{\{*}{*\}}{black}]{\{*}{*\}} + ,showstringspaces=false% + ,moredelim=*[is][\supscr]{\\<^bsup>}{\\<^esup>}% + ,language=ML% + ,literate={% + {...}{\,\ldots\,}3% + {[*]}{\textbullet}1% + {\\}{\ensuremath{\Gamma}}1% + {\\}{\ensuremath{\theta}}1% + {\\}{\ensuremath{\times}}1% + {\\}{\ensuremath{\equiv}}1% + {\\}{\ensuremath{\sigma}}1% + {\\}{\ensuremath{\geq}}1% + {level0}{level\textsubscript{0}}6% + {\\}{\ensuremath{\Rightarrow}}1% + {\\}{\ensuremath{\rightarrow}}1% + {\\}{\ensuremath{\leftrightarrow}}1% + {\{*}{\raise.3ex\hbox{$\scriptscriptstyle\langle$}}1% + {*\}}{\raise.3ex\hbox{$\scriptscriptstyle\rangle$}}1% + {\\}{\raise.3ex\hbox{$\scriptscriptstyle\langle$}}1% + {\\}{\raise.3ex\hbox{$\scriptscriptstyle\rangle$}}1% + {\\}{\ensuremath{\forall}}1% + {\\}{\ensuremath{\in}}1% + {¥}{}0% + {\\}{\ensuremath{\neq}}1% + {\\}{\ensuremath{\exists}}1% + {\\}{\ensuremath{\bigwedge\,}}1% + {\\}{\ensuremath{\mathopen{\lbrack\mkern-3mu\lbrack}}}1% + {\\}{\ensuremath{\mathopen{\lbrace\mkern-4.5mu\mid}}}1% + {\\}{\ensuremath{\mathclose{\rbrack\mkern-3mu\rbrack}}}1% + {\\}{\ensuremath{\mathclose{\mid\mkern-4.5mu\rbrace}}}1% + }% + % % Defining "tags" (text-antiquotations) based on 1-keywords + ,tag=**[s]{@\{}{\}}% + ,tagstyle=\color{CornflowerBlue}% + ,markfirstintag=true% + ,keywordstyle=\bfseries% + %,keywords={} + % + ,keywordstyle=\bfseries\color{CornflowerBlue}% + ,ndkeywordstyle=\color{red}% + ,keywordstyle=[6]{\itshape}% + ,morekeywords=[6]{args_type}% +}% \lstnewenvironment{sml}[1][]{\lstset{style=sml, - backgroundcolor=\color{Blue!4}, + backgroundcolor=\color{red!4}, frame=lines, basicstyle=\footnotesize\ttfamily,#1}}{} %%% diff --git a/examples/technical_report/IsaDof_Manual/document/preamble.tex b/examples/technical_report/IsaDof_Manual/document/preamble.tex index 95d025f..940edcf 100644 --- a/examples/technical_report/IsaDof_Manual/document/preamble.tex +++ b/examples/technical_report/IsaDof_Manual/document/preamble.tex @@ -13,8 +13,8 @@ %% This is a placeholder for user-specific configuration and packages. -\IfFileExists{beramono.sty}{\usepackage[scaled=0.88]{beramono}}{}% -\IfFileExists{upquote.sty}{\usepackage{upquote}}{}% +\usepackage[scaled=0.88]{beramono}% +\usepackage{upquote}% \usepackage{textcomp} \usepackage{xcolor} \usepackage{paralist} @@ -23,6 +23,39 @@ \usepackage{xspace} \usepackage[draft]{fixme} +\lstloadlanguages{TeX} + + +\lstdefinestyle{ltx}{language=[AlLaTeX]TeX, + ,basicstyle=\ttfamily% + ,showspaces=false% + ,showlines=false% + ,columns=flexible% + ,morekeywords={newisadof} + % ,keywordstyle=\bfseries% + % Defining 2-keywords + ,keywordstyle=[1]{\color{BrickRed!60}\bfseries}% + % Defining 3-keywords + ,keywordstyle=[2]{\color{OliveGreen!60}\bfseries}% + % Defining 4-keywords + ,keywordstyle=[3]{\color{black!60}\bfseries}% + % Defining 5-keywords + ,keywordstyle=[4]{\color{Blue!70}\bfseries}% + % Defining 6-keywords + ,keywordstyle=[5]{\itshape}% + % +} +\lstdefinestyle{displayltx}{style=ltx, + basicstyle=\ttfamily\footnotesize, + backgroundcolor=\color{yellow!4}, frame=lines}% + +\lstnewenvironment{ltx}[1][]{\lstset{style=displayltx, #1}}{} +\def\inlineltx{\lstinline[style=ltx, breaklines=true,columns=fullflexible]} + + + + + \lstloadlanguages{bash} \lstdefinestyle{bash}{language=bash, ,basicstyle=\ttfamily%