Syntax HL von LaTeX Quellcode mit listings verbessern

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


pospiech
Moderator
Moderator
Beiträge: 247
Registriert: Do 3. Jul 2008, 11:40
Wohnort: Hannover
Kontaktdaten:

Syntax HL von LaTeX Quellcode mit listings verbessern

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

Benutzeravatar
Sepp99
Forum-Meister
Forum-Meister
Beiträge: 1569
Registriert: So 29. Aug 2010, 17:26
Wohnort: Offenhausen/OÖ

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

Antworten