
Existe uma maneira de destacar uma única barra invertida ( \
) no código LaTeX com listings
ou showexpl
? No exemplo a seguir, \LaTeX
está destacado corretamente, mas não a barra invertida a seguir.
\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}
Responder1
Veja tambémComo posso colorir colchetes no showexpl?
O problema é que showexpl
, texcl
, moretexcs
, morekeyword
e literate
não são compatíveis em alguns aspectos. Então experimente tudo o que você pensar.
\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}
Isso também funciona, com espaçamento errado. (Estou usando U+00A0
o espaço ininterrupto. Mas há um espaço ascii antes 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}