开箱字符的编码

开箱字符的编码

尝试使用 listings 包将源文件包含到我的 latex 文档中,我遇到了打开框字符的问题。使用,

\usepackage{listings}
\lstset{language=Python}
\lstset{
numbers=left,
numberstyle={\small},
literate={␣}{**WHAT DO I INPUT HERE?**}1}
\begin{document}

在此处输入图片描述

我找不到任何关于开箱字符的编码。它是什么?

答案1

如果您指的是可见的空格字符,它位于\ttfamily字体的第 32 个插槽中,如{\ttfamily\char32}

\documentclass{article}
\usepackage{listings}
\lstset{language=Python}
\lstset{
numbers=left,
numberstyle={\small},
literate={␣}{{\ttfamily\char32}}1}
\begin{document}
\begin{lstlisting}
{
 Testing␣a␣visible␣space
}
\end{lstlisting}
\end{document}

在此处输入图片描述

或者,您也可以使用\textvisiblespace,如literate={␣}{\textvisiblespace}1

\documentclass{article}
\usepackage{listings}
\lstset{language=Python}
\lstset{
numbers=left,
numberstyle={\small},
literate={␣}{\textvisiblespace}1}
\begin{document}
\begin{lstlisting}
{
 Testing␣a␣visible␣space
}
\end{lstlisting}
\end{document}

在此处输入图片描述

相关内容