コードの 1 つの段落でのみ \lstset を使用するにはどうすればよいでしょうか?

コードの 1 つの段落でのみ \lstset を使用するにはどうすればよいでしょうか?

このコマンドを使用すると

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

\lstlistings を使用してすべての段落をボックス内に表示しますが、これは必要ありません。特定のコード段落のみをボックス内に表示する必要があります。

答え1

これに答えると、LaTeX には、ほとんどのプログラミング言語と同様に、一種のスコープがあります。つまり、変更を「ローカル」に行うことができます。\lstsetこの動作をサポートしています。

1 つの段落を変更するには、次のようにグループにまとめます。

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

または

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

関連情報