Syntax HL von LaTeX Quellcode mit listings verbessern

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: Syntax HL von LaTeX Quellcode mit listings verbessern

von Sepp99 » Sa 7. Mai 2011, 03:50

Ausschnitt aus meinen Einstellungen:
\documentclass{scrreprt}
\usepackage{xcolor}
\usepackage{listings}

\lstset{%
    language=[LaTeX]TeX,%
    float=hbp,%
    basicstyle=\ttfamily\small, %
    identifierstyle=\color{blue!60}, %
    keywordstyle=\color{red!60}, %
    stringstyle=\color{green}, %
    commentstyle=\color{gray}, %
    columns=flexible, %
    tabsize=2, %
    frame=single, %
    extendedchars=true, %
    showspaces=false, %
    showstringspaces=false, %
    numbers=left, %
    numberstyle=\tiny, %
    breaklines=true, %
    backgroundcolor=\color{yellow!10}, %
    breakautoindent=true, %
    captionpos=b, %
    morekeywords={maketitle,tableofcontents,subsection,text},
}
 
\begin{document}
Das ist ein Test.
\begin{lstlisting}
\begin{document}
Das ist ein Test.
\usepackage{xcolor}
\usepackage{listings}

\maketitle
\tableofcontents
\subsection
\text
Test.
\end{lstlisting}

Das war ein Test.
\end{document}
Die Einstellungen sind nicht ganz minimal, zeigen aber das gewünschte Ergebnis.

Gruß, Sepp.-

Syntax HL von LaTeX Quellcode mit listings verbessern

von pospiech » Fr 6. Mai 2011, 23:06

Ich finde das Syntax HL von LaTeX Quellcode nicht besonders gelungen.
Es werden nur sehr wenige Keywords erkannt und Umgebungen, insbesondere Mathe Umgebungen nicht speziell behandelt.
Aber wahrscheinlich kommt da listings vom Prinzip her auch an seine Grenzen.

Ich wollte jetzt Keywords hinzufügen:
\lstdefinelanguage{[LaTeX]TeX}{%
   morekeywords={maketitle,tableofcontents,subsection,text},
}
allerdings wird \text nicht hervorgehoben.

Mache ich was grundlegendes falsch?

Wenn das Vorgehen richtig sein sollte, kann ich auch noch ein Minimalbeispiel erstellen.

Nach oben