如何使 verbatim/fancyvrb 中的字母间距看起来像列表

如何使 verbatim/fancyvrb 中的字母间距看起来像列表

verbatim我刚刚注意到在不同环境中字母之间的间距是不同的lstlisting字母间距差异的示例

假设我向环境columns=flexible中添加了该选项lstlisting,则此环境中的间距看起来与verbatim环境中的间距相似。是否可以执行相反的操作,即使环境中的文本verbatim看起来像环境中的文本lstlisting(可能使用 fancyvrb 包)?

下面是我使用的示例代码:

\documentclass{article}
\usepackage{verbatim}
\usepackage{listings}

\begin{document}

\begin{lstlisting}[basicstyle=\ttfamily]
  Dummy code
\end{lstlisting}

\begin{verbatim}
  Dummy code
\end{verbatim}

\end{document}

答案1

这是我不太喜欢的功能之一listings:小写文本的字母间距是大写的罪过。不过,您可以按照以下方法操作(请不要告诉 Frederic Goudy)。

\documentclass{article}
\usepackage{verbatim}
\usepackage{listings}
\usepackage{microtype}
\makeatletter
\g@addto@macro\verbatim@font{\lsstyle}
\makeatother

\begin{document}

\begin{lstlisting}[basicstyle=\ttfamily]
  Dummy code
\end{lstlisting}

\begin{verbatim}
  Dummy code
\end{verbatim}

\end{document}

在此处输入图片描述

细微的差别是由于字母间距只应用于字母之间。您可能还需要增加单词之间的间距。

相关内容