使用 showexpl 或清單突出顯示反斜杠

使用 showexpl 或清單突出顯示反斜杠

有沒有辦法用or突出顯示\LaTeX 程式碼中的單一反斜線 ( ) ?在下面的範例中,被正確突出顯示,但後面的反斜線不被突出顯示。listingsshowexpl\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 中為大括號著色?

問題是showexpltexclmoretexcsmorekeywordliterate在某些方面不相容。所以,只要嘗試一下你想到的一切。

\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}

相關內容