ES-TEX Archivos

Usuarios hispanohablantes de TeX

ES-TEX@LISTSERV.REDIRIS.ES

Opciones: Vista Forum

Use Monospaced Font
Por defecto enseñar Text Part
Esconda cabeceras de correo

Mensaje: [<< Primero] [< Prev] [Siguiente >] [Último >>]
Tema: [<< Primero] [< Prev] [Siguiente >] [Último >>]
Autor: [<< Primero] [< Prev] [Siguiente >] [Último >>]

Print Responder
Mime-Version:
1.0
Content-Type:
text/plain; charset=ISO-8859-1
References:
<004601c43e76$d5acc830$0601a8c0@Ditec06> <f5daa5b104052008356a38 [log in para visualizar]>
Date:
Fri, 21 May 2004 11:50:34 +0200
Sender:
Usuarios hispanohablantes de TeX <[log in para visualizar]>
X-imss-result:
Passed
Reply-To:
Usuarios hispanohablantes de TeX <[log in para visualizar]>
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:
text/plain (46 lines)
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 necesitaramos 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 queras, es decir, retorno de carro separa versos,
linea en blanco separa estrofas. [Cuidado, la solucin an no es del
todo perfecta y falla si dejas ms de una lnea en blanco entre las
estrofas]

Soy consciente de que el cdigo que he escrito es crptico (como casi
todo el cdigo TeX), pero estoy dispuesto a explicarlo detalladamente
si a alguien le interesa :-)

Y ya puestos, si algn gur del TeX est leyendo esto, me gustara
escuchar alguna crtica sobre el cdigo anterior, para seguir
aprendiendo. (Y cmo se solucionara lo de las varias lneas blancas
entre estrofas).

--
 JL Diaz

----------------------------------------------------
Archivos de ES-TEX: http://listserv.rediris.es/archives/es-tex.html
------------------------------------------------------

ATOM RSS1 RSS2