使用 \lstinline 进行奇怪的格式

使用 \lstinline 进行奇怪的格式

我正在编写一些有关我编写的代码的文档,在引用函数和其他内容时使用 \lstinline。我对其他列表使用以下格式。

\usepackage{listings}
\lstset{
    belowcaptionskip=1\baselineskip,
    breaklines=true,
    frame=L,
    language=C++,
    showstringspaces=false,
    captionpos=b,
    basicstyle=\footnotesize\ttfamily\singlespacing,
    keywordstyle=\bfseries\color{green!40!black},
    commentstyle=\itshape\color{purple!40!black},
    identifierstyle=\color{blue},
    stringstyle=\color{orange},
}

列表看起来很棒并且工作完美,但是 \lstinline 给我奇怪的格式:

代码(抱歉,是德语,但您明白这个问题):

Anschließend wird mit der Methode \lstinline|enable()| der Master aktiviert. 
Ab jetzt können DMX-Geräte mit den Methoden \lstinline|setChannelValue(ADRESS, VALUE);| 
einzelne Adressen \lstinline|dmx_master.setChannelRange (START__CHANNEL, END_CHANNEL, VALUE);| 
ganze Bereiche auf den Wert \lstinline|VALUE| umgeschaltet werden.

结果:结果

答案1

事实证明,basicstyle 中的 \singlespacing 命令导致了此行为,同时保持代码块格式良好。将其从默认样式中删除后,现在一切看起来都很好。

相关内容