Neue Sprache mit Listings

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Neue Sprache mit Listings

von Jule_123 » Sa 13. Aug 2016, 09:46

Vielen Dank,
es hat funktioniert :)

von Stefan Kottwitz » Fr 12. Aug 2016, 16:15

Die einfache Variante von Boris (sudo's Link) funktioniert hier gut, markiert von $ bis zum folgenden Leerzeichen:
morecomment=[s][\color{lightblue}]{$}{\ },
Beim Cross-Post hatte ich auch was simples vorgeschlagen, einfach die keywords konkret zu definieren, wenn es nicht extrem viele sind:
morekeywords = [9]{$exp_main,$exp_traffic,$exp_XRF, ...}
Stefan

von sudo » Fr 12. Aug 2016, 15:09

Neue Sprache mit Listings

von Jule_123 » Fr 12. Aug 2016, 14:45

Hallo!
Ich bin gerade dabei meine Bachelorarbeit zu schreiben und brauche den Quellcode aus einem Stata do-File im Anhang.
Da Listings die Sprache Stata nicht kennt, habe ich sie mir selbst definiert und es klappt alles bis auf ein Detail.
In Stata werden variablenlisten mit einem $ begonnen und in blau geschrieben. Alles danach soll wieder in schwarz kommen.
$variablenliste und das danach
"$variablenliste" soll also in blau und "und das danach" in schwarz.
Bei mir macht es entweder immer alles in schwarz oder wenn was in blau angezeigt wird dann alles zwischen zwei dieser Zeichen $.
Wie kann ich einstellen, dass es nach dem $ zeichen nur ein einzelnes Wort in blau färbt und danach wieder schwarz.

Wäre wirklich sehr dankbar, wenn mir jemand weiterhelfen könnte.. Bin auch über Ideen, die ich noch ausprobieren kann sehr froh! :)

Liebe Grüße!

In den Anhang mach ich mal noch ein Beispiel wie ichs gerne haben würde und wie's bis jetzt aussieht.
Hier ist mein Quellcode:
\NeedsTeXFormat{LaTeX2e}
\documentclass[a4paper,12pt,twoside,openright,DIV=15,BCOR25mm]{scrbook}
\KOMAoptions{DIV=last}

\usepackage{listings}
\usepackage{xcolor}
\usepackage{fontspec}

\definecolor{darkgreen}{rgb}{0,0.55,0}
\definecolor{darkblue}{rgb}{0,0,0.55}
\definecolor{blue}{rgb}{0,0,1}
\definecolor{lightblue}{rgb}{0,0.5,0.5}
\definecolor{marron}{rgb}{0.58,0.08,0}

\lstdefinelanguage{Stata}{
morekeywords={generate, label, keep, if,
}, 
morekeywords=[2]{group, 
},
morecomment=[l]{//}, 
morestring=[b]",
morecomment=[n][keywordstyle9]{`}{'},
morestring=[b][\color{lightblue}]\$,
sensitive=true,
}

\lstdefinestyle{numbers}{
	numbers=left,
	stepnumber=1, 
	numberstyle=\tiny, 
	xleftmargin=2em
}

\lstdefinestyle{nonumbers}{
	numbers=none
}

\lstdefinestyle{stata-plain}{
	language=Stata, 
	basicstyle=\setmonofont{Consolas}\scriptsize\ttfamily,
}

\lstdefinestyle{stata-editor}{
	language=Stata, 
	basicstyle=\setmonofont{Consolas}\scriptsize\ttfamily, 
	keywordstyle={\color{darkblue}}, 
	keywordstyle=[2]{\color{blue}},
	keywordstyle=[9]{\color{lightblue}},
	stringstyle=\color{marron},
	commentstyle=\color{darkgreen},
}

\lstset{language=Stata, style=stata-plain, style=numbers, style=stata-editor, showstringspaces=false, breaklines, frame=single,
}

\begin{document}

\begin{lstlisting}
	//Comment 
	"String list" 
	`macro variable'
	generate label keep if 
	group(...)
	$exp_main something between $exp_traffic $exp_XRF
\end{lstlisting}
 
\end{document}
Dateianhänge
aktuelles Aussehen
aktuelles Aussehen
Example2.JPG (13.39 KiB) 2980 mal betrachtet
Ziel
Ziel
Example.JPG (12.81 KiB) 3015 mal betrachtet

Nach oben