似乎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}