Received: |
by LISTSERV.REDIRIS.ES (LISTSERV-TCP/IP release 17.0) with spool id
1558594 for [log in para visualizar]; Thu, 9 Sep 2021 15:23:05 +0200
from mx02.puc.rediris.es (outbound5sev.lav.puc.rediris.es
[130.206.19.180]) by listserv.backend.rediris.es (Postfix) with ESMTP
id 6502A7674E for < [log in para visualizar]>; Thu, 9 Sep 2021
15:23:05 +0200 (CEST)
from mout01.posteo.de (mout01.posteo.de [185.67.36.65]) by
mx02.puc.rediris.es with ESMTP id 189DN2XO017254-189DN2XQ017254
(version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO)
for < [log in para visualizar]>; Thu, 9 Sep 2021 15:23:03 +0200
from submission (posteo.de [89.146.220.130]) by mout01.posteo.de
(Postfix) with ESMTPS id 253DC240027 for
< [log in para visualizar]>; Thu, 9 Sep 2021 15:23:00 +0200 (CEST)
from customer (localhost [127.0.0.1]) by submission (posteo.de) with
ESMTPSA id 4H507841hXz6tmF for < [log in para visualizar]>; Thu, 9
Sep 2021 15:23:00 +0200 (CEST) |
Content-Type: |
text/plain; charset=utf-8 |
Date: |
Thu, 9 Sep 2021 13:22:59 +0000 |
Subject: |
|
Emisor: |
|
X-FEAS-SPF: |
|
Sender: |
|
Reply-To: |
|
Delivered-To: |
|
Content-Transfer-Encoding: |
quoted-printable |
Message-ID: |
|
MIME-Version: |
1.0 |
X-FEAS-DKIM: |
Valid |
X-FE-Policy-ID: |
1:3:1:listserv.rediris.es |
Parts/Attachments: |
|
|
Hola:
El otro día quería almacenar el valor de un contador como variable para
una cosa en que ando, y probé a definir algunos contadores en Lua, en
lugar de hacerlo mediante LaTeX puro. Lo comparto aquí, aunque no es
nada del otro mundo, pero creo que tal vez sea de cierto interés a quien
quiera pasarse a LuaTeX, para ver algunos ejemplos muy sencillos de cómo
"injertar" código lua dentro del código LaTeX.
Por ejemplo, este comando nos serviría para definir un contador nuevo o
resetearlo:
\newcommand{\defcontador}[2]{{\directlua{#1 = #2}}}
y entonces:
\defcontador{prueba}{0}
y este otro imprime el contador con un incremento:
\newcommand{\micontador}[2]{\directlua{%
function count ()
#1 = #1 + #2
tex.print (#1)
end
count()
}}
y entonces:
\micontador{prueba}{1}
\micontador{prueba{1}
etc.
Podemos, por ejemplo, meterlo en un comando:
\defcontador{frase}{0}
\newcommand{\numfrase}{\textbf{(\micontador{frase}{1}\penalty 10000)}}
\numfrase{} Lorem ipsum dolor sit amet, consectetuer adipiscing elit. \numfrase{} Donec
hendrerit tempor tellus. \numfrase{} Donec pretium posuere tellus. \numfrase{} Proin quam
nisl.
Otro comando para incrementar el valor del contador pero sin imprimirlo:
\newcommand{\micontadornp}[2]{\directlua{%
function count ()
#1 = #1 + #2
end
count()
}}
Y este otro imprime el valor actual del contador:
\newcommand{\impvalcontador}[1]{\directlua{%
x = #1
tex.print (x)}}
p.ej.: \impvalorcontador{prueba}
(que sería lo equivalente a \thenombrecontador en LaTeX)
En fin, es sólo una minicuriosidad; pero si le hace gracia a alguien
trastear con eso, aquí lo dejo.
Saludos,
Juan Manuel
----------------------------------------------------
Archivos de ES-TEX: http://listserv.rediris.es/archives/es-tex.html
------------------------------------------------------
|
|
|