我正在编写一些有关我编写的代码的文档,在引用函数和其他内容时使用 \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 命令导致了此行为,同时保持代码块格式良好。将其从默认样式中删除后,现在一切看起来都很好。