
Supongamos que quiero redefinir el quotation
entorno 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}
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}
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 \unskip
pero funciona solo al final:
\newenvironment{itquote}
{\begin{quotation}\itshape``}
{\unskip''\end{quotation}}
Respuesta1
En la \begin
parte que puedes usar \ignorespaces
(vercomentario de egreg), en la \end
parte 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}
Observaciones:
\unskip
elimina 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.