列表:IBM PC 代码页 437 的控制字符和扩展字符

列表:IBM PC 代码页 437 的控制字符和扩展字符

这是简化版本列表:强调希腊文,并在注释中使用德语变音符号和 ß。没有人回答,所以让我简化一下问题:如何在列表中使用字母、右箭头符号和德语变音符号直接地? 最小非工作示例:

\documentclass{article}
\usepackage[cp437]{inputenc}%%% Store your file in the DOS encoding!
\usepackage{listings}
\begin{document}
\begin{lstlisting}[extendedchars=true]
 �  �
\end{lstlisting}

lstlisting 环境中的符号应该以十六进制编码形式表示,

(空格 20)(字母 E0)(空格 20)(右箭头 1A)(空格 20)(变音符号 84)。

我很抱歉无法将它们逐字输入到浏览器中。

答案1

您可以在清单中使用 utf8。您只需使用 literate 声明字符:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{listings}
\lstset{literate={{→}{$\rightarrow$}1
                  {α} {$\alpha$}1
                  {ü} {{\"u}}1
                  }}
\begin{document}
\begin{lstlisting}
dereference: Heap, Object α → α, // Rückverweis

\end{lstlisting}
\end{document}

在此处输入图片描述

相关内容