如何僅在一段程式碼上使用 \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

相關內容