Ignorar el espacio al definir el entorno

Ignorar el espacio al definir el entorno

Supongamos que quiero redefinir el quotationentorno poniendo el texto en cursiva e insertándolo entre comillas. Tengo algunos problemas para ajustar el espacio después de la apertura de las comillas y antes del cierre de las mismas.

Con este código obtengo:

\documentclass{article}

\newenvironment{itquote}
  {\begin{quotation}\itshape``}
  {''\end{quotation}}

\begin{document}


\begin{itquote}
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.
\end{itquote}

\end{document}

ingrese la descripción de la imagen aquí

Y para arreglar el espaciado claramente tengo que poner dos %de esta manera:

\begin{itquote}%
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.%
\end{itquote}

ingrese la descripción de la imagen aquí

Pero quiero arreglarlo dentro de la definición del entorno en el preámbulo sin los dos %símbolos en el documento, ¿cómo puedo hacer esto?

Intento también con \unskippero funciona solo al final:

\newenvironment{itquote}
  {\begin{quotation}\itshape``}
  {\unskip''\end{quotation}}

Respuesta1

En la \beginparte que puedes usar \ignorespaces(vercomentario de egreg), en la \endparte un espacio anterior se puede deshacer mediante \unskip:

\documentclass{article}

\newenvironment{itquote}
  {\begin{quotation}\itshape``\ignorespaces}
  {\unskip''\end{quotation}}

\begin{document}

\begin{itquote}
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.
\end{itquote}

\end{document}

Resultado

Observaciones:

  • \unskipelimina el último espacio de salto, que también puede ser un espacio de salto vertical. Esto se puede prevenir mediante \ifhmode\unskip\fi. No es necesario aquí, porque hay problemas mayores si el contenido del entorno termina en el espacio vertical. De todos modos, las comillas estarían fuera de lugar.

información relacionada