Como usar \lstset apenas em um parágrafo de código?

Como usar \lstset apenas em um parágrafo de código?

Se eu usar este comando

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

recebo todos os parágrafos usando lstlistings em uma caixa e não preciso disso. Preciso ter especificamente apenas alguns parágrafos de código em uma caixa.

Responder1

Só para responder: o LaTeX tem uma espécie de escopo que a maioria das linguagens de programação também tem. Isso significa que você pode fazer alterações "locais". \lstsetapoia esse comportamento.

Para alterar um parágrafo você pode colocá-lo em um grupo como:

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

ou

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

informação relacionada