我正在为我的同学写一篇关于 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}