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}
细微的差别是由于字母间距只应用于字母之间。您可能还需要增加单词之间的间距。