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
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:
Juan Manuel Macías <[log in para visualizar]>
X-FEAS-SPF:
spf-result=pass, ip=185.67.36.65, helo=mout01.posteo.de, [log in para visualizar]
Sender:
Usuarios hispanohablantes de TeX <[log in para visualizar]>
Reply-To:
Usuarios hispanohablantes de TeX <[log in para visualizar]>
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:
text/plain (74 lines)
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
------------------------------------------------------

ATOM RSS1 RSS2