[PYTHON] Charger des macros comme usepackage avec sphinx + mathjax

Vous pouvez utiliser Utilisez votre propre macro TeX avec Sphinx + MathJax publié sur git.

Cependant, comme usepackage, vous souhaitez le charger.

Créez un répertoire appelé mathjaxlib '' car il peut être n'importe où dans lequel se trouve PYTHONPATH (cette fois en supposant ~ / lib / python ''). (Cette fois, `` ~ / lib / python / mathjaxlib '') (Hmm? Dois-je le mettre dans le répertoire auquel je veux m'adapter? Ah ~ C'est vrai ~)

Ajoutez ** mathjax.py ** publié dans git ci-dessus ici.

continuer,

__init__.py


from pkgutil import extend_path
__path__ = extend_path(__path__, __name__)

Quand,

mathjax_preamble.py


def importstys(stys):
    """importsty for a list."""
    ret, delim  =  [], "%"*60
    for sty in stys :
        ret.append(delim+"\n%\n%   "+sty+"\n%\n"+delim)
        ret.append(importsty(sty))
    return "%\n".join(ret)

def importsty(sty):
    """import a refered sty file(.sty) by using kpsewhich. And this return the body in loaded sty as a string."""
    if sty.endswith(".sty") != True :
        sty += ".sty"
    import commands
    f = open( commands.getoutput("kpsewhich "+sty), 'rU' )
    tmp = f.read()
    f.close()
    return tmp

mathjax_preamble = r"""
"""

Et lancez-le dans ~ / lib / python / mathjaxlib /. Si vous avez un total de 3 fichiers, c'est OK.

Donc, dans conf.py de la page que j'ai faite

conf.py


# MathJax
extensions.append( 'mathjaxlib.mathjax' )
mathjax_path = 'http://mathjax.connectmv.com/MathJax.js'
mathjax_path +='?config=default' # for mathjax v1.1
# TeX macros
from mathjaxlib.mathjax_preamble import mathjax_preamble, importstys
mathjax_preamble += importstys(["abbreb","matope"])

Si vous écrivez quelque chose comme ça, k. "abbreb" et "matope" sont des abréviations que j'utilise, donc veuillez vous adapter à votre propre environnement.

** Oh, bien sûr, vous devez passer kpsewhich! !! ** **

Pour un test simple.

conf.py


mathjax_preamble+="""\
\def\oo{\infty}
"""

En tous cas

.. math:: \int_0^\oo \frac{\text{sin}(x)}{x} dx = \frac{\pi}{2}

Veuillez essayer.

Recommended Posts

Charger des macros comme usepackage avec sphinx + mathjax
CHARGER DES DONNÉES avec PyMysql