Hervorheben eines Backslashs mit showexpl oder Listings

Hervorheben eines Backslashs mit showexpl oder Listings

\Gibt es eine Möglichkeit, einen einzelnen Backslash ( ) in LaTeX-Code mit listingsoder hervorzuheben showexpl? Im folgenden Beispiel \LaTeXwird korrekt hervorgehoben, der folgende Backslash jedoch nicht.

\documentclass{article}
\usepackage{xcolor,showexpl}
\lstset{language=[LaTeX]Tex,
   basicstyle=\ttfamily,
   keywordstyle=\color{red},
   texcsstyle=*\color{blue}
   }

\begin{document}

\begin{LTXexample}
Test \LaTeX\ test
\end{LTXexample}

\end{document}

Antwort1

Siehe auchWie kann ich Klammern in showexpl einfärben?

Das Problem ist, dass showexpl, texcl, moretexcs, morekeyword, und literatein mancher Hinsicht nicht kompatibel sind. Probieren Sie also einfach alles aus, was Ihnen einfällt.

\documentclass{article}
    \usepackage{xcolor,showexpl}
        \lstset{language=[LaTeX]Tex,basicstyle=\ttfamily,texcsstyle=*\color{blue}}
        \lstdefinestyle{myLaTeX}{literate={~}{\textcolor{blue}{\char`\\\char`\ }}2}
\begin{document}
    \def~{}
    \begin{LTXexample}[style=myLaTeX]
        Test \LaTeX~test
    \end{LTXexample}
\end{document}

Das funktioniert auch, mit falscher Leerzeichenfolge. (Ich verwende U+00A0, das geschützte Leerzeichen. Aber vor steht ein ASCII-Leerzeichen test.)

\documentclass{article}
\usepackage{xcolor,showexpl}
    \lstset{language=[LaTeX]Tex,basicstyle=\ttfamily,texcsstyle=*\color{blue}}
    \lstdefinestyle{myLaTeX}{moretexcs={ }}
\begin{document}
    \def\ {}
    \begin{LTXexample}[style=myLaTeX]
        Test\LaTeX\  test
    \end{LTXexample}

\end{document}

verwandte Informationen