es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Configurando MathJax en la documentación de Sphinx

Estoy utilizando restructured text y Sphinx para crear contenido para una clase. El contenido está alojado en readthedocs (un ejemplo se encuentra aquí).

A continuación se muestra una imagen de una parte de ese sitio que me gustaría mejorar:

Imagen

Al agregar lo siguiente a mi archivo conf.py, puedo obtener una mejora:

mathjax3_config = {
    'chtml' : {
        'mtextInheritFont' : 'true',
    }
}

Imagen

¿Es posible ajustar la configuración de MathJax para que los números y unidades renderizados con MathJax (250 uA en este caso) sean idénticos o se asemejen al texto no renderizado en MathJax (0.250 mA en este caso)?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en python-sphinx y MathJax, es posible ajustar la configuración de MathJax para que los números y unidades renderizados con MathJax aparezcan idénticos o cercanos al texto que no está renderizado en MathJax.

    Una forma de hacer esto es ajustando la mathjax3_config en el archivo conf.py. Puedes agregar lo siguiente a la configuración:

    mathjax3_config = {
        'chtml' : {
            'mtextInheritFont' : 'true',
            'matchFontHeight' : 'false',
            'scale' : '0.9',
            'mathmlSpacing' : 'false',
            'skipHtmlTags' : ['span', 'font'],
        }
    }
    

    La propiedad matchFontHeight puede establecerse en false para evitar que MathJax iguale el tamaño de fuente del texto circundante, lo que a veces puede hacer que los números y unidades aparezcan más grandes o más pequeños que el texto circundante.

    La propiedad scale también puede ajustarse para afinar el tamaño del math renderizado. En este caso, establecerlo en 0.9 debería alinear los números y unidades con el texto circundante.

    Por último, la propiedad skipHtmlTags se puede utilizar para excluir ciertas etiquetas HTML del renderizado de MathJax, lo que también puede ayudar a evitar diferencias en el tamaño de fuente.

    Al ajustar estas propiedades en la mathjax3_config, debería ser posible hacer que los números y unidades renderizados con MathJax aparezcan idénticos o cercanos al texto que no está renderizado en MathJax.

Comments are closed.