Espaçamento entre linhas dentro do ambiente de cotação no amsart (removendo espaços em branco extras)

Espaçamento entre linhas dentro do ambiente de cotação no amsart (removendo espaços em branco extras)

Este é um acompanhamentoEspaçamento entre linhas dentro do ambiente de cotação. Estou usando a amsartclasse document, com um espaçamento entre linhas definido especificamente para todo o documento. Quando ajusto o espaçamento entre linhas dentro do quoteambiente, 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 quoteambiente com um spacingambiente com 1fator; 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}

insira a descrição da imagem aqui

No exemplo usei \doublespacingno 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

\singlespacingirá, 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 quoteos 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:

insira a descrição da imagem aqui

informação relacionada