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}