Wie verwende ich \lstset nur für einen Codeabsatz?

Wie verwende ich \lstset nur für einen Codeabsatz?

Wenn ich diesen Befehl verwende

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

ich bekomme alle Absätze mit \lstlistings in einer Box und das brauche ich nicht. Ich muss speziell nur bestimmte Codeabsätze in einer Box haben.

Antwort1

Nur um das zu beantworten: LaTeX hat eine Art Gültigkeitsbereich, wie die meisten Programmiersprachen auch. Das bedeutet, dass Sie Änderungen „lokal“ vornehmen können. \lstsetunterstützt dieses Verhalten.

Um einen Absatz zu ändern, können Sie ihn in eine Gruppe wie die folgende einfügen:

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

oder

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

verwandte Informationen