在列出代码片段时使用 utf-8 字符

在列出代码片段时使用 utf-8 字符

我有一些代码片段,我想在其中使用字符 ĉ、ĝ、ĥ、ĵ、ŝ、ŭ。但是 listings 包无法很好地处理它们,导致编译错误或其他异常。我的 MWE 使用 lualatex:

\documentclass[12pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage{listings}
\usepackage{fontspec}

\begin{document}

\begin{lstlisting}
tagmango
\end{lstlisting}

\begin{lstlisting}
tagman\^go
\end{lstlisting}

\begin{lstlisting}
tagmanĝo
\end{lstlisting}

\end{document}

这是将 fontspec 注释掉的结果:

注释掉 fontspec

这是使用 fontspec 的结果:

这次使用 fontspec

这个帖子这个似乎有一个使用特定列表命令的解决方案,但我只是不明白这个解决方案的内部工作原理(参数是一个对每个所需的unicode字符进行编码的列表吗?它只是一个执行某些操作的长voodo字符串吗?)以及如何最低限度地适应我的用例。找不到任何提及它的地方清单的包装手册任何一个。

相关内容