我有一些代码片段,我想在其中使用字符 ĉ、ĝ、ĥ、ĵ、ŝ、ŭ。但是 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 的结果:
这个帖子和这个似乎有一个使用特定列表命令的解决方案,但我只是不明白这个解决方案的内部工作原理(参数是一个对每个所需的unicode字符进行编码的列表吗?它只是一个执行某些操作的长voodo字符串吗?)以及如何最低限度地适应我的用例。找不到任何提及它的地方清单的包装手册任何一个。