
有沒有辦法用or突出顯示\
LaTeX 程式碼中的單一反斜線 ( ) ?在下面的範例中,被正確突出顯示,但後面的反斜線不被突出顯示。listings
showexpl
\LaTeX
\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}
答案1
問題是showexpl
、texcl
、moretexcs
、morekeyword
和literate
在某些方面不相容。所以,只要嘗試一下你想到的一切。
\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}
這也適用,但間距錯誤。 (我使用的是U+00A0
不間斷空格。但是前面有一個ascii空格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}