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. :lol:

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.