Probando LaTeX en Blogger

Introducción de listado de código en Blogger

Lo primero quiero agradecer a: Mostrar fragmentos de código en Blogger (2024)  donde se muestra como insertar listados de código en Blogger, he rehecho mi anterior Post sobre vectores, con estas ideas.

Ejemplo de Código:

function[]=ver_escalar(Titol,Escalar,Unid,Separador,Resolucio,Ocultar)
    //Titol: string con nombre magnitud
    //Escalar: Magnitud a presentar
    //Unid: string a presentar después de la magnitud
    //Resolucio: número de dígitos que tendrá el escalar (6 por defecto)
    //Ocultar: si el número es más pequeño que 1/(10^Ocultar) ⇒ 0
    if ~exists("Unid") then  Unid=""; end
    if ~exists("Separador") then  Separador=""; end
    if ~exists("Resolucio") then  Resolucio=6; end
    if ~exists("Ocultar") then  Ocultar=100; end
    if type(Escalar)==2 then // escalar con polinomios
        mprintf(Titol); mprintf('%s',pol2str(Escalar)+Unid); mprintf(Separador);
    else
        v=format(); format(Resolucio);
        if abs(Escalar)

El problema con Blogger es que cuando cree que el código está mal lo recorta. Esto me ha pasado con la función anterior (en el post de vectores se puede ver entera), algún carácter especial se le atraganta; y cada vez que paso del modo HTML al modo EDICIÓN lo corta.

Con las líneas anteriores me ha pasado, y al querer escribir después me lo recortaba, teniendo que reintroducirlo; cada vez que paso al modo edición.

Sería recomendable introducir todo el texto en modo edición, y después en los huecos previstos introducir el código conflictivo; y guardar.

De vuelta a los Vectores

Probando a cambiar los archivos SVG de Drive a Git Hub, no se porque razón no me deja introducir la imagen por URL, dice que no la encuentra. He copiado el código y si que lo consigo:

<a href="https://javier-doal.github.io/webs/imag-Scilab/ProdVectorial.svg" style="margin-left: 1em; margin-right: 1em;"><img alt="Gráfico producto vectorial en SVG" border="0" data-original-height="307" data-original-width="400" height="308" src="https://javier-doal.github.io/webs/imag-Scilab/ProdVectorial.svg" width="400" / ></a > 

Para evitar malas interpretaciones (del editor de Blogger), en el trozo de código HTML anterior,  el símbolo "<" lo he cambiado por &lt; (ya que me he dado cuenta que es lo que hace el editor de Blogger), de igual manera el símbolo ">" hay que cambiarlo por &gt;

Gráfico producto vectorial en SVG

He descubierto un opción interesante de implementar los vectores (y los puntos), utilizando el comando tlist de Scilab, que permite crear unos pseudo-objetos, e implementar un multi-morfismo de las funciones (admitiendo diferentes tipos de entradas) y simplificar de esta forma los parámetros a introducir en las funciones. Lo cual me ha llevado a redefinir todas mis funciones para el cálculo con Vectores Scilab; siguiendo una metodología más cercana a la OOP (Programación Orientada a Objetos), y un comprobación robusta de errores. Según las ideas obtenidas de Programing en Scilab.

Lo primero que he hecho es crear Escalares, Puntos y Vectores. Intentaré crear unos post sobre estos temas.

Renderizar LaTeX en Blogg

Una forma de añadir un render para formulas de \(LaTeX\) es usando \(Katex\). Para ello en Blogger he incluido el siguiente código html (en las primeras líneas de este post, hay que hacerlo en modo HTML):

<link crossorigin="anonymous" href="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.css" integrity="sha384-zB1R0rpPzHqg7Kpt0Aljp8JPLqbXI3bhnPWROx27a9N0Ll6ZP/+DiW/UqRcLbRjq" rel="stylesheet"></link>
<script crossorigin="anonymous" defer="" integrity="sha384-y23I5Q6l+B6vatafAwxRu/0oK/79VlbSz7Q9aiSZUvyWYIYsd+qj+o24G5ZU2zJz" src="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.js"></script>
<script crossorigin="anonymous" defer="" integrity="sha384-kWPLUVMOks5AQFrykwIup5lo0m3iMkkHrD0uJ4H5cjeGihAutqP0yW0J6dpFiVkI" onload="renderMathInElement(document.body);" src="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/contrib/auto-render.min.js"></script>

Con lo cual se pueden colocar fórmulas en línea, escribiendo el código LaTeX entre "\ ("  y "\)" (sin espacio intermedio, que sino me lo renderizaba); por ejemplo: \(-x^{2}\); otro ejemplo: \(\int \cos^2(x)\,dx\).

También se pueden colocar fórmulas en forma presentada (display math), en este caso se utilizarán los delimitadores "\ [" y "\ ]": \[\int \frac{1} {x}\,dx\] y se colocará en el centro de la página.

La idea la he obtenido de una cuestión en stackoverflow

Aprovechando la idea del truco anterior (Mostrar fragmentos de código en Blogger (2024)), he quitado el código de está página, y lo he introducido en las primeras líneas del Theme y funciona igual; ahora todos los posts que cree en Blogger (con está plantilla de Tema) podrán insertar código (con formato) y renderizar  \(LaTeX\)

Comentarios

Entradas populares de este blog

Cálculo Vectorial en Scilab 1

Cálculo simbólico con polinomios

Creando Pseudo-Objetos con tlist