
\
Gibt es eine Möglichkeit, einen einzelnen Backslash ( ) in LaTeX-Code mit listings
oder hervorzuheben showexpl
? Im folgenden Beispiel \LaTeX
wird 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 literate
in 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}