Как использовать \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

Связанный контент