
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 verbatim
ou o espaçamento entre linhas em itemize
blocos.
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 quote
ambiente dearticle.cls
:
\newenvironment{quote}
{\list{}{\rightmargin\leftmargin}%
\item\relax}
{\endlist}
O código acima inicia e termina o list
ambiente com form .\list
\endlist
quote
Como o ambiente tem algum escopo, as alterações são localizadas para que você não precise se preocupar em redefini-las. Oenviron
pacotepermite uma interface de comando mais intuitiva para os ambientes, fornecendo \BODY
o 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 (cometoolbox
e amigos) ou uma redefinição completa com seu estilo adicionado.