2016-07-04 18 views
0

Ich möchte einige Webseiten mit MathJax erstellen, wo ich LaTeX mathematische Formeln schreibe, aber MathJax zwingen, im MathML-Format auszugeben. Ich weiß, dass es getan werden kann, aber ich kann nicht herausfinden, wie man es konfiguriert, um auf diese Weise zu arbeiten. Die Dokumentation sagt die folgend im HTML enthalten:Wie erzwingen Sie, dass CDN-based MathJax mit LaTeX-Mathematik eingegeben und an MathML ausgegeben wird?

<script type="text/javascript" async 
    src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"> 
</script> 

und ich vermute, dass der config Wert ist, was kann ich es erzwingen verwenden. MathJax bietet other options aber keine, die meinen Bedürfnissen entsprechen. Wie würde ich das machen?

+0

Hinweis aus der Zukunft: cdn.mathjax.org nähert sich dem Ende seines Lebens, überprüfen Sie https://www.mathjax.org/cdn-shutting-down/, um Tipps zur Migration zu erhalten. –

Antwort

0

Wenn Sie nicht eine kombinierte Konfigurationsdatei (angegeben in der config=... Abfrage) verwenden, dann können Sie die Ausgabe in Ihrem normalen Mathjax Konfiguration festgelegt, zB Änderung der Konfigurations the combined config's definition listed in your OP zugrunde liegen könnten Sie geben:

<script type="text/x-mathjax-config"> 
MathJax.Hub.Config({ 
    jax: ["input/TeX","output/NativeMML"], // instead of "output/CommonHTML" 
    extensions: ["tex2jax.js","MathMenu.js","MathZoom.js", "AssistiveMML.js"], 
    TeX: { 
    extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"] 
    } 
}); 
</script> 

Durch die Verwendung dieser Konfiguration verlieren Sie den Vorteil einer kombinierten Konfiguration, nämlich dass der TeX-Eingang Jax und das Element Jax zusammen mit den Konfigurationsoptionen in einer Datei zusammengefasst sind.

(Jetzt könnten Sie versucht zu tun, um die Ausgabe JAX außer Kraft setzen, während einer kombinierte Konfiguration verwenden, zB

<script type="text/x-mathjax-config"> 
    MathJax.Hub.Config({ 
    jax: ["output/NativeMML"] 
    }); 
</script> 
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS_CHTML"></script> 

aber , die nicht seit der kombinierten Konfigurationen Last nach der Inline-Konfiguration arbeiten.)

Wenn Sie eine kombinierte Konfiguration verwenden möchten, aber nicht wollen, eine selbst zu bauen, müssen Sie es nach der Konfiguration zu überschreiben, zB

<script type="text/x-mathjax-config"> 
MathJax.Hub.Register.StartupHook("End Jax",function() { 
    return MathJax.Hub.setRenderer("NativeMML"); 
}); 
</script> 
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS_CHTML"></script> 

Wenn Sie eine feinere Steuerung benötigen, überprüfen Sie the MathJax documentation auf seine Browser-Sniffing-Funktionen.