列表中的换行

列表中的换行

我怎样才能减少列表内的行间空间?

\begin{lstlisting}[basicstyle=\linespread{0.8}\listingsfont]

对我不起作用并且它说:

致命的字体规范错误:“cannot-use-pdftex”字体规范包需要 XeTeX 或 LuaTeX。您必须将排版引擎更改为例如“xelatex”或“lualatex”,而不是普通的“latex”或“pdflatex”。如需立即获得帮助,请输入 H 。

但我不确定是否要改变这一点。还有其他方法吗?

答案1

我解决了上市前后的问题

\begin{spacing}{0.5}
...
\end{spacing}

答案2

这与 无关fontspec。适当定义\listingsfont

\documentclass{article}
\usepackage{listings}

\newcommand{\listingsfont}{\ttfamily}

\begin{document}

Normal interline space
\begin{lstlisting}[basicstyle=\listingsfont]
abc
def
ghi
\end{lstlisting}

Shortened interline space
\begin{lstlisting}[basicstyle=\linespread{0.8}\listingsfont]
abc
def
ghi
\end{lstlisting}

\end{document}

在此处输入图片描述

相关内容