Configurando el comportamiento de KaTeX
Imagen generada por Leonardo.AiEl 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.cssykatex.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.

Infinitos Contrastes es una herramienta de aprendizaje en múltiples dimensiones. Su objetivo es posibilitar que el recorrido a través de las distintas enseñanzas se plantee de una manera activa, a partir de la transmisión de ideas o experiencias.
Mi educación e intereses condiciona evidentemente el trasfondo de esta página web, que refleja una constante batalla contra la Hidra de Lerna: cada conocimiento nuevo adquirido orgina, al menos, dos inesperadas carencias que suplir, haciendo de este infinito viaje una experiencia maravillosa.