`showexpl` 不适用于重音符号

`showexpl` 不适用于重音符号

似乎showexpl在处理重音符号时会将其删除。

我怎样才能让它使用重音字母?

是否有更强大的替代品或者类似的包装?

\documentclass{article}
\usepackage[T1]{fontenc}

\usepackage{listings}
\usepackage{showexpl}
\lstset {
  literate=%
    {á}{{\'{a}}}1
    {é}{{\'{e}}}1
    {í}{{\'{i}}}1
    {ó}{{\'{o}}}1
    {ú}{{\'{u}}}1
    {ñ}{{\~{n}}}1
    {Ñ}{{\~{N}}}1
}

\begin{document}

\begin{lstlisting}
  á é í ó ú a e i o u
\end{lstlisting}

\begin{LTXexample}
  á é í ó ú a e i o u
\end{LTXexample}

\end{document}

在此处输入图片描述

答案1

showexpl 必须将代码写入临时文件。它为此使用列表的内部命令。但是,如果您也使用该选项,则重音不会保留literate。将代码放入某个外部文件中,然后使用

\LTXinputExample{test-code}

答案2

运行xelatex后一切都会正常,无需使用该literate选项:

\documentclass{article}
\usepackage{fontspec}
\setmonofont[Scale=0.88]{DejaVu Sans Mono}
\usepackage{listings}
\usepackage{showexpl}
\begin{document}

\begin{lstlisting}
áéíóúaeiou
\end{lstlisting}

\begin{LTXexample}
áéíóúaeiou
\end{LTXexample}

\end{document}

在此处输入图片描述

相关内容