Seite 1 von 1

Syntax HL von LaTeX Quellcode mit listings verbessern

Verfasst: Fr 6. Mai 2011, 23:06
von pospiech
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.

Verfasst: Sa 7. Mai 2011, 03:50
von Sepp99
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.-