Substituindo o estilo do ambiente

Substituindo o estilo do ambiente

Como posso alterar o estilo de um elemento no LaTeX?

Gostaria de fazer algumas modificações básicas em alguns ambientes. Por exemplo, alterando o tamanho do texto em quotation, as margens em verbatimou o espaçamento entre linhas em itemizeblocos.

Quero que a alteração seja feita em todos os blocos do documento.

Como posso reescrever algumas definições de estilo?

Responder1

Normalmente você pode escrever seu próprio ambiente que envolva aquele que você deseja alterar. Por exemplo

\newenvironment{quotingalt}
  {% \begin{quotingalt}
   \large% Change font size
   \begin{quote}%
  }{% \end{quotingalt}
   \end{quote}%
  }

Na verdade, é assim que muitos dos ambientes padrão nas classes padrão são escritos. Por exemplo, considere o quoteambiente dearticle.cls:

\newenvironment{quote}
               {\list{}{\rightmargin\leftmargin}%
                \item\relax}
               {\endlist}

O código acima inicia e termina o listambiente com form .\list\endlistquote

Como o ambiente tem algum escopo, as alterações são localizadas para que você não precise se preocupar em redefini-las. Oenvironpacotepermite uma interface de comando mais intuitiva para os ambientes, fornecendo \BODYo conteúdo capturado dentro dele:

\usepackage{environ}% http://ctan.org/pkg/environ
\NewEnviron{quotingalt}{%
  \large% Change the font size
  \begin{quote}\BODY\end{quote}%
}

Abordagens alternativas incluem manter o nome original e modificá-lo usando um patch (cometoolboxe amigos) ou uma redefinição completa com seu estilo adicionado.

informação relacionada