在 lstlistings 标题中包含 lstlistings 关键字

在 lstlistings 标题中包含 lstlistings 关键字

我正在为我的同学写一篇关于 LaTeX 中 VB 的小总结。我必须介绍基本循环,并发现该\lstlistnigs包最适合编写彩色代码。我已经添加了一些未直接包含在包中的关键字。
我还为内联列表定义了一个简短动词。
现在,我想做的是借助内联列表在列表的标题中包含一个 VB 关键字。

\documentclass{book}

\usepackage{listings}
\usepackage[dvipsnames]{xcolor}

\lstset{ language=[Visual]Basic,  
keywordstyle=\color{blue}, commentstyle=\color{ForestGreen}, stringstyle=\color{Maroon},
basicstyle=\ttfamily\normalsize,  
frame=lines, showspaces=false, showstringspaces=false,  
tabsize=3,
aboveskip=10pt,
belowskip=10pt,
lineskip=3pt,  
numbers=left, numberstyle=\tiny, stepnumber=1, numbersep=5pt  
morekeywords={Or, Loop, Until, To, As, Single, Module, Console, Double, ByVal}}

\lstMakeShortInline[basicstyle=\ttfamily\normalsize]{\|}

\begin{document}

Here, we can see an example of the |If| loop implementation with the |ElseIf| and |Else| statements.

\begin{lstlisting}[caption={|If| loop with |Else If| and |Else|},label=ifloop]  
If [cond] Then  
    [code]  
ElseIf [cond] Then  
    [code]  
Else  
    [code]  
End If  
\end{lstlisting}  

\end{document}

我希望我已经彻底描述了这个问题并将感谢任何提示!

干杯

答案1

“第 5.1 节 参数内的列表”。您可以使用\lstinline并且需要在反斜杠、括号和空格前添加额外的反斜杠。

\documentclass{book}

\usepackage{listings}
\usepackage[dvipsnames]{xcolor}

\lstset{
  language=[Visual]Basic,
  keywordstyle=\color{blue},
  commentstyle=\color{ForestGreen},
  stringstyle=\color{Maroon},
  basicstyle=\ttfamily\normalsize,
  frame=lines,
  showspaces=false,
  showstringspaces=false,
  tabsize=3,
  aboveskip=10pt,
  belowskip=10pt,
  lineskip=3pt,
  numbers=left,
  numberstyle=\tiny,
  stepnumber=1,
  numbersep=5pt,
  morekeywords={Or, Loop, Until, To, As, Single, Module, Console, Double, ByVal},
}

\lstMakeShortInline[basicstyle=\ttfamily\normalsize]{\|}

\begin{document}

Here, we can see an example of the |If| loop implementation with the
|ElseIf| and |Else| statements.

\begin{lstlisting}[caption={%
  \lstinline|If| loop with \lstinline|Else\ If| and \lstinline|Else|%
},label=ifloop]
If [cond] Then
    [code]
ElseIf [cond] Then
    [code]
Else
    [code]
End If
\end{lstlisting}
\end{document}

结果

相关内容