Configurando el comportamiento de KaTeX

Adecuando el estilo de las expresiones matemáticas

Fotografía de @freezydreamin, disponible en Unsplash.

El tema Beautiful Hugo viene, por defecto, configurado para que podamos escribir expresiones matemáticas utilizando KaTeX. Tras unos minutos experimentando con esta tecnología surge enseguida la primera duda: ¿cómo puedo escribir ecuaciones en línea?

Para empezar, recomiendo encarecidamente que acudamos a la página de versiones de KaTeX y nos hagamos con la última de ellas, para estar al día en las opciones que ofrece esta herramienta. A la hora de escribir estas líneas, dicha versión venía etiquetada como v0.10.0-rc.1.

Para ello, hacemos clic sobre el enlace denominado katex.zip y así iniciaremos la descarga de un archivo comprimido, del cual nos interesan especialmente dos archivos contenidos en su interior:

  • katex.min.css y
  • katex.min.js.

El primero de ellos lo ubicaremos, dentro del directorio donde hayamos decidido almacenar localmente el sitio web, en la ruta \static\css\, mientras que el segundo en \static\js\, sobrescribiendo en ambos casos las antiguas versiones que existiesen en dichas carpetas.

Una vez al día, la siguiente tarea implica la modificación de una de las plantillas del tema Beautiful Hugo, concretamente la denominada como footer.html, ubicada en la ruta \layouts\partials\. Editamos el mencionado fichero con Sublime Text 3 y buscamos la siguiente línea:

<script> renderMathInElement(document.body); </script>

Vamos a configurar KaTeX de manera que reconozca las expresiones encerradas entre $ o \\( como ecuaciones en línea, mientras que las delimitadas por $$ o \\[ como ecuaciones centradas en sus propias líneas. Para ello, tecleamos en el lugar de la anterior instrucción el siguiente bloque de código:

<script>
  renderMathInElement(
    document.body,
    {
      delimiters: [
        {left: "$$", right: "$$", display: true},
        {left: "\\[", right: "\\]", display: true},
        {left: "$", right: "$", display: false},
        {left: "\\(", right: "\\)", display: false}
      ]
    }
  );
</script>

Una vez habilitada la opción de escribir ecuaciones en línea, un hecho salta a la vista de inmediato: ¿no parece que el tamaño de letra para las expresiones matemáticas es mayor que el declarado para el texto estándar? Efectivamente, peculiaridad que, en mi opinión, desluce bastante el aspecto (e incluso diría que dificulta la lectura) de los artículos.

La solución pasa por modificar la hoja de estilos del tema Beautiful Hugo, almacenada en el archivo main.css, que está ubicado en la ruta \static\css\. Tras experimentar con cierto rango de valores para el tamaño de fuente de los objetos de la clase .katex, al final me he decantado por la siguiente solución, que he colocado al principio del fichero main.css:

/* Modificación para hacer que el tamaño de letra de KaTeX sea similar al de la web */
.katex { font-size: 1.1em !important; }

En los próximos artículos catalogados bajo la etiqueta Metablog continuaremos con la edición de diversas plantillas del tema Beautiful Hugo, para terminar de aprender cómo adaptarlo a nuestro gusto.

Alexis Sáez
Alexis Sáez
Profesor de matemáticas

Cazador de problemas matemáticos en parajes opositores.