![Alterar as margens do ambiente de cotação de forma assimétrica](https://rvso.com/image/298808/Alterar%20as%20margens%20do%20ambiente%20de%20cota%C3%A7%C3%A3o%20de%20forma%20assim%C3%A9trica.png)
Preciso escrever um ensaio no estilo MLA e ter uma citação em bloco composta por dois parágrafos. Encontrei uma maneira de manter intacto o recuo da primeira linha de cada parágrafo seguindoesta resposta. Redefinindo o quotation
ambiente com o código propostoaquielimina o recuo adicional da primeira linha em cada parágrafo – isso parece ser uma variação da definição de quote
, compareesta respostapara definições de ambiente quote
e quotation
ambiente.
Usar etoolbox
é \patchcmd
a maneira como está sendo usadoaquiproduz uma margem da mesma largura em ambos os lados da citação, enquanto eu só preciso que o quotation
ambiente seja recuado em 1 polegada no lado esquerdo. Além disso, o recuo da primeira linha de cada parágrafo precisa ter um quarto de polegada de largura, de acordo com o MLA. Como posso fazer essas coisas? É aconselhável usar etoolbox
nesse caso?
\renewenvironment
com o código quotation
usadoaquiinfelizmente retorna um erro:
l.190 \begin{quotation}
?
! Undefined control sequence.
<argument> ...n \leftmargin \parsep \z @ \@plus\p
@
Exemplo de trabalho (mínimo?!):
\documentclass{article}
% Ragged right text and paragraph indentation 0.5in
\raggedright
\setlength{\parindent}{0.5in}
\usepackage{etoolbox}
\patchcmd{\quotation}{\rightmargin}{\leftmargin 1in \rightmargin}{}{}
\begin{document}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.
\begin{quotation}
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat.
Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus.
\end{quotation}
Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.
\end{document}
Isto resulta em:
O que eu quero, no entanto, é algo assim:
Responder1
Minha sugestão seria definir seu próprio ambiente para isso, emulando o adjustwidth
ambiente dechangepage
:
\documentclass{article}
% Ragged right text and paragraph indentation 0.5in
\raggedright
\setlength{\parindent}{0.5in}
\usepackage{changepage}
\newenvironment{myquotation}[1][1in]
{\par\vspace{\topsep}%
\begin{adjustwidth}{#1}{0pt}
\setlength{\parindent}{1.5em}% Similar to quotation
\leavevmode\hspace*{\parindent}\ignorespaces}
{\end{adjustwidth}
\vspace{\topsep}}
\usepackage{etoolbox}
\patchcmd{\quotation}{\rightmargin}{\leftmargin 1in \rightmargin}{}{}
\begin{document}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.
\begin{quotation}
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat.
Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus.
\end{quotation}
Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.
\begin{myquotation}
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat.
Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus.
\end{myquotation}
Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.
\end{document}
O exemplo acima define myquotation
com um argumento opcional (o padrão é 1in
) para a margem/recuo esquerdo. Como o adjustwidth
ambiente normalmente define o primeiro parágrafo sem recuo, um forçado \hspace*{\parindent}
é colocado para simular isso.
Responder2
Na maior parte, seu ambiente personalizado pode ser definido usando meuquoting
pacote e suas opções de valor-chave. Para especificar um recuo de parágrafo diferente daquele do texto ao redor, use a \AtBeginEnvironment
macro fornecida por etoolbox
.
\documentclass{article}
\raggedright
\setlength{\parindent}{0.5in}
\usepackage[indentfirst=true,leftmargin=1in,rightmargin=0pt]{quoting}
% \usepackage{etoolbox}% already loaded by 'quoting'
\AtBeginEnvironment{quoting}{%
\setlength{\parindent}{0.25in}%
}
\begin{document}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.
\begin{quoting}
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus sit amet tortor gravida placerat.
Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean faucibus.
\end{quoting}
Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim rutrum.
\end{document}