Mime-Version: |
1.0 |
Content-Type: |
text/plain; charset=ISO-8859-1 |
References: |
|
Date: |
Fri, 21 May 2004 11:50:34 +0200 |
Sender: |
|
X-imss-result: |
Passed |
Reply-To: |
|
X-imss-exclusionListMatch: |
RplLSV |
Subject: |
|
Message-ID: |
|
Content-Transfer-Encoding: |
quoted-printable |
Emisor: |
|
In-Reply-To: |
|
Received: |
from LISTSERV.REDIRIS.ES by LISTSERV.REDIRIS.ES (LISTSERV-TCP/IP
release 1.8e) with spool id 25857833 for [log in para visualizar];
Fri, 21 May 2004 11:50:39 +0200
from relay.rediris.es (relay.rediris.es [130.206.1.53]) by
chico.rediris.es (8.12.10/8.9.1) with ESMTP id i4L9ocQK005429 for
< [log in para visualizar]>; Fri, 21 May 2004 11:50:38 +0200 (CEST)
from mproxy.gmail.com (mproxy.gmail.com [216.239.56.248])by relay.
rediris.es (8.12.11/8.11.1) with SMTP id i4L9oaAQ027154for
<es-tex@listserv .rediris.es>; Fri, 21 May 2004 11:50:38 +0200
by mproxy.gmail.com with SMTP id x71so55206cwbfor <es-tex@listserv
.rediris.es>; Fri, 21 May 2004 02:50:34 -0700 (PDT)
by 10.11.100.25 with SMTP id x25mr159886cwb;Fri, 21 May 2004 02:50
:34 -0700 (PDT) |
X-imss-version: |
2.0 |
Parts/Attachments: |
|
|
Abundando sobre lo dicho:
On Thu, 20 May 2004 17:35:40 +0200, JL Diaz <[log in para visualizar]> wrote:
>
> la cosa es complicadilla, porque necesitaríamos definir el retorno de
> carro como \\, *salvo* cuando haya dos retornos seguidos, en cuyo caso
> debe ser equivalente a \par.
>
> De momento no veo muy claro como lograrlo (el tema de los catcodes
> siempre se me ha atragantado).
Bueno, pues me lo he tomado como un ejercicio para ahondar mi
conocimiento de las interioridades de TeX, y despues de algunas
vueltas lo he logrado. Aqui tienes el entorno poema que habias pedido:
\makeatletter
\newenvironment{poema}{
\def\mipar{\futurelet\next\mi@par}
\def\mi@par{\ifx\next\mipar\let\nxt\mi@@par \else\let\nxt\\ \fi\nxt}%
\def\mi@@par{\oldpar\@gobblecr}
\let\par=\mipar\obeylines%
\begin{verse}\let\oldpar=\par\@gobblecr}
{\end{verse}}
\makeatother
Que se usa como tú querías, es decir, retorno de carro separa versos,
linea en blanco separa estrofas. [Cuidado, la solución aún no es del
todo perfecta y falla si dejas más de una línea en blanco entre las
estrofas]
Soy consciente de que el código que he escrito es críptico (como casi
todo el código TeX), pero estoy dispuesto a explicarlo detalladamente
si a alguien le interesa :-)
Y ya puestos, si algún gurú del TeX está leyendo esto, me gustaría
escuchar alguna crítica sobre el código anterior, para seguir
aprendiendo. (Y cómo se solucionaría lo de las varias líneas blancas
entre estrofas).
--
JL Diaz
----------------------------------------------------
Archivos de ES-TEX: http://listserv.rediris.es/archives/es-tex.html
------------------------------------------------------
|
|
|