Seite 1 von 1
Code in den Anhang. Welches die einfachste Methode?
Verfasst: So 15. Mai 2016, 19:20
von Chaser84
Hallo,
ich würde gerne SimTalk Code in den Anhang packen.
Mit welcher Methode mache ich das am besten?
Ich habe es mit listings probiert, sieht aber so aus als ob die Sprache nicht unterstützt wird.
Gibt es noch andere einfache Möglichkeiten?
Verfasst: So 15. Mai 2016, 20:15
von Bartman
Wenn die Sprache nicht unterstützt wird, kannst Du selbst für
Unterstützung sorgen.
Verfasst: Mo 16. Mai 2016, 10:07
von Chaser84
Danke, das hilft etwas weiter. Aber habe noch ein paar Probleme:
1. Wie kann ich jetzt in den neuen Code Kommentare einfügen die farblich hervorgehoben werden?
2. Bekomme ich noch folgende Fehlermeldung: ! Package inputenc Error: Unicode char \u8:�\expandafter not set up for use with LaTeX.
Verfasst: Mo 16. Mai 2016, 13:52
von Bartman
Spätestens jetzt wäre der richtige Zeitpunkt für ein
Minimalbeispiel gekommen.
Verfasst: Mo 16. Mai 2016, 14:38
von Chaser84
Ok, ich versuchs mal:
\documentclass{scrreprt}
\usepackage{listings}
\lstdefinelanguage{SIMTALK}
{
morekeywords ={is,do,for,to,loop,If,then,elseif,end},keywordstyle = \color{blue},
classoffset = 1,
morekeywords={true,false,void},keywordstyle = \color{purple},
classoffset = 0,
sensitive=false,
}
\begin{document}
\lstset{language = SIMTALK}
\begin{lstlisting}[caption=SIMTALK-Code]{simtalk_code}
-- Wahrscheinlichkeit überschreiben
If ~.t_EBR_Prüfung[6,i] >= 0.01 then
\end{lstlisting}
\end{document}
Verfasst: Mo 16. Mai 2016, 16:54
von Bartman
Was hältst Du davon?
\documentclass{scrreprt}
\usepackage[svgnames]{xcolor}
\usepackage{listings}
\lstdefinelanguage{SIMTALK}{
basicstyle=\small\ttfamily,
morekeywords ={is,do,for,to,loop,If,then,elseif,end},keywordstyle = \color{blue},
classoffset = 1,
morekeywords={true,false,void},keywordstyle = \color{purple},
classoffset = 0,
sensitive=false,
commentstyle=\itshape\color{DarkGreen},
morecomment=[l]{--},
literate=%
{Ö}{{\"O}}1
{Ä}{{\"A}}1
{Ü}{{\"U}}1
{ß}{{\ss}}2
{ü}{{\"u}}1
{ä}{{\"a}}1
{ö}{{\"o}}1
}
\begin{document}
\begin{lstlisting}[language = SIMTALK, caption=SIMTALK-Code, label=simtalk_code]
-- Wahrscheinlichkeit überschreiben
If ~.t_EBR_Prüfung[6,i] >= 0.01 then
true
\end{lstlisting}
\end{document}
In Kommentaren dürften Umlaute kein Problem sein. Dein SIMTALK-Übersetzungsprogramm nimmt den Umlaut in Prüfung ohne Fehlermeldung an?
Verfasst: Mo 16. Mai 2016, 18:57
von Chaser84
Vielen Dank, jetzt scheint es zu gehen. Bin garnicht darauf gekommen, das es an den Umlauten liegt.
Jetzt hab ich nur noch das Problem, das die Einzüge zu weit sind.
Verfasst: Mo 16. Mai 2016, 19:01
von Bartman
Chaser84 hat geschrieben:Jetzt hab ich nur noch das Problem, das die Einzüge zu weit sind.
Suche in der Dokumentation von
listings oder im Forum nach der Option tabsize.