Code in den Anhang. Welches die einfachste Methode?

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


Chaser84
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: So 15. Mai 2016, 19:16

Code in den Anhang. Welches die einfachste Methode?

Beitrag 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?

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Wenn die Sprache nicht unterstützt wird, kannst Du selbst für Unterstützung sorgen.

Chaser84
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: So 15. Mai 2016, 19:16

Beitrag 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.

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Spätestens jetzt wäre der richtige Zeitpunkt für ein Minimalbeispiel gekommen.

Chaser84
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: So 15. Mai 2016, 19:16

Beitrag 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}

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag 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?

Chaser84
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: So 15. Mai 2016, 19:16

Beitrag 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.

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag 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.

Antworten