如何仅在一段代码上使用 \lstset?

如何仅在一段代码上使用 \lstset?

如果我使用这个命令

\lstset{ 
    numbersep=8pt, 
    frame = single, 
    language=pascal, 
    framexrightmargin=-10cm}

我使用 \lstlistings 在一个框中获取所有段落,但我不需要这样做。我需要在一个框中仅包含某些代码段落。

答案1

只是为了回答这个问题:LaTeX 和大多数编程语言一样,都具有一种作用域。这意味着您可以进行“本地”更改。\lstset支持此行为。

要更改一个段落,您可以将其放入一个组中,例如:

{
\lstset{frame=single}
your paragraph here
}

或者

\begingroup
\lstset{frame=single}
your paragraph here
\endgroup

相关内容