.png)
Este é um acompanhamentoEspaçamento entre linhas dentro do ambiente de cotação. Estou usando a amsart
classe document, com um espaçamento entre linhas definido especificamente para todo o documento. Quando ajusto o espaçamento entre linhas dentro do quote
ambiente, obtenho espaço em branco extra acima do material citado, como no exemplo abaixo. Alguma ideia de como posso evitar que isso aconteça? Obrigado.
Editar: Olhando mais de perto, parece que o ambiente de cotação insere normalmente um pouco de espaço extra entre o texto principal e a citação, para realçar um pouco a citação. Estou bem com esse espaço extra, mas quero que seja adicionado ao espaçamentodo texto principalem vez da citação. Se a margem extra for e, o texto principal estiver espaçado em m e a citação estiver espaçada em q, quero que o espaçamento entre o texto principal e a citação seja m + e, não q + e.
\documentclass{amsart}
\usepackage{setspace}
\usepackage{lipsum}
\setstretch{1.5}
\begin{document}
\lipsum[2]
\begin{quote}
\singlespacing
\lipsum[1]
\end{quote}
\lipsum[2]
\end{document}
Responder1
Você pode cercar o quote
ambiente com um spacing
ambiente com 1
fator; além disso, para atender ao novo critério na edição da pergunta, é necessário corrigir o espaçamento antes e depois do ambiente:
\documentclass{amsart}
\usepackage{setspace}
\usepackage{lipsum}
\doublespacing
\let\oldquote\quote
\let\oldendquote\endquote
\renewenvironment{quote}
{\vspace{\dimexpr-12pt-\topsep+\baselineskip\relax}\begin{spacing}{1}\oldquote}
{\oldendquote\end{spacing}\vspace{\dimexpr-12pt-\topsep+\baselineskip\relax}}
\begin{document}
\lipsum[2]
\begin{quote}
\lipsum[1]
\end{quote}
\lipsum[2]
\end{document}
No exemplo usei \doublespacing
no lugar do original \setstretch{1.15}
apenas para deixar os resultados mais visíveis, mas as configurações originais também produzirão o resultado solicitado.
Responder2
\singlespacing
irá, por design, inserir espaço adicional ao mudar para ele. Substitua por \setstretch{1}
.
\documentclass{amsart}
\usepackage{setspace}
\usepackage{lipsum}
\setstretch{1.15}
\begin{document}
\lipsum[2]
\begin{quote}
\setstretch{1}
\lipsum[1]
\end{quote}
\lipsum[2]
\end{document}
Veja como aplicar essa alteração no preâmbulo em vez de adicioná-la \setstretch{1}
a todos quote
os ambientes do seu documento:
\documentclass{amsart}
\usepackage{setspace}
\usepackage{lipsum}
\setstretch{1.15}
\usepackage{etoolbox}
\AtBeginEnvironment{quote}{\setstretch{1}}
\begin{document}
\lipsum[2]
\begin{quote}
\lipsum[1]
\end{quote}
\lipsum[2]
\end{document}
Saída para ambos os exemplos: