ES-TEX Archivos

Usuarios hispanohablantes de TeX

ES-TEX@LISTSERV.REDIRIS.ES

Opciones: Vista Clásica

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

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

Print Responder
Received: by LISTSERV.REDIRIS.ES (LISTSERV-TCP/IP release 17.0) with spool id 3300604 for [log in para visualizar]; Thu, 6 Jan 2022 20:27:25 +0100 from mx02.puc.rediris.es (outbound3sev.lav.puc.rediris.es [130.206.19.174]) by listserv.backend.rediris.es (Postfix) with ESMTP id 6FEC71B31E for <[log in para visualizar]>; Thu, 6 Jan 2022 14:02:09 +0100 (CET) from mout01.posteo.de (mout01.posteo.de [185.67.36.65]) by mx02.puc.rediris.es with ESMTP id 206D27oY017170-206D27oa017170 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO) for <[log in para visualizar]>; Thu, 6 Jan 2022 14:02:08 +0100 from submission (posteo.de [89.146.220.130]) by mout01.posteo.de (Postfix) with ESMTPS id 833DB240029 for <[log in para visualizar]>; Thu, 6 Jan 2022 14:02:06 +0100 (CET) from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4JV6260HDkz6tn5 for <[log in para visualizar]>; Thu, 6 Jan 2022 14:02:05 +0100 (CET)
Content-Type: text/plain; charset=utf-8
Date: Thu, 6 Jan 2022 13:02:03 +0000
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]>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-FEAS-DKIM: Valid
X-FE-Policy-ID: 1:3:1:listserv.rediris.es
Parts/Attachments: text/plain (68 lines)
(creo que se me perdió este mensaje al enviarlo a la lista: disculpas si
al final llega duplicado).

Hola a todos:

Sigo trasteando con esto de dibujar rejillas base y Lua, en este caso
explorando la posibilidad de añadir también una línea para la altura x y
otra para la de las mayúsculas. He robado algunas ideas de aquí
https://tex.stackexchange.com/questions/140514/handwriting-drill-sheets,
pero a ninguno de este hilo se le ha ocurrido hacerlo mediante Lua, que
me parece mucho más sencillo.

La cosa quedaría así. Primero definimos estas dos alturas:

\newcommand{\alturax}{1ex}
% esta habrá que ajustarla según el caso:
\newcommand{\alturamay}{1.6ex}

Una caja:

\newbox\rejillas

La consabida funcioncilla en Lua:

\directlua{
rejilla = function(head)
      for linea in node.traverse_id(node.id("hlist"), head) do
      node.insert_after(linea.list, node.tail(linea.list),node.copy(tex.box.rejillas))
      end
         return head
end
}

Y con xparse este entorno, que toma tres argumentos: el primero opcional
es el nombre de la fuente, los otros dos obligatorios son el tamaño y el
interlineado:

\usepackage{xparse}
\usepackage{tikz}

\NewDocumentEnvironment{rejilla}{o m m}{%
\IfNoValueF{#1}{\fontspec{#1}}
\fontsize{#2}{#3}\selectfont
\setbox\rejillas=\hbox{%
\fontsize{#2}{#3}\selectfont
  \begin{tikzpicture}[overlay]
  \draw[green!60] ((-\textwidth,\alturamay) -- ++(\textwidth,0);
  \draw[red!60] ((-\textwidth,\alturax) -- ++(\textwidth,0);
  \draw[black!35] ((-\textwidth,0) -- ++(\textwidth,0);
\end{tikzpicture}}
\directlua{luatexbase.add_to_callback("post_linebreak_filter", rejilla, "rejilla")}
}
{%
\normalfont\par%
\directlua{luatexbase.remove_from_callback("post_linebreak_filter", "rejilla")}
}

Un pantallazo de ejemplo: https://i.imgur.com/8z6GqOB.png

Saludos,

Juan Manuel

----------------------------------------------------
Los artículos de ES-TEX son distribuidos gracias al apoyo y colaboración 
técnica de RedIRIS - Red Académica española - (http://www.rediris.es)
------------------------------------------------------

ATOM RSS1 RSS2