减少 \lstinputlisting 中空行的高度

减少 \lstinputlisting 中空行的高度

我正在使用 \lstinputlisting 在论文中展示我的一些代码。如下图所示:在此处输入图片描述

我打算在代码的不同部分之间添加空行。但是,由于这些空行占用了太多空间,所以我想减少它们的高度。

有什么方法可以通过配置 \lstset 来控制空行的高度?

答案1

您可以使用一个钩子:

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{listings}
\begin{document}
\begin{lstlisting}
abc
abc

abc
\end{lstlisting}


\makeatletter
\lst@AddToHook{OnEmptyLine}{\vspace{-0.7\baselineskip}}
\makeatother
\begin{lstlisting}
abc
abc

abc
\end{lstlisting}

\end{document}

在此处输入图片描述

相关内容