2016-05-11 5 views
0

Immer, wenn ich Mathjax laufen, sehe ich etwa wie folgt in der Ausgabe html:Junk html in Mathjax Ausgang

<div style="visibility: hidden; overflow: hidden; position: absolute; top: 0px; height: 1px; width: auto; padding: 0px; border: 0px; margin: 0px; text-align: left; text-indent: 0px; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal;"><div id="MathJax_Hidden"><br><br><br><br></div></div> 

Wenn ich nicht irre, die nichts tut. Gibt es eine Möglichkeit, dies zu verhindern?

In meinem Anwendungsfall verwende ich nur das endgültige HTML. Also ist es mir egal, wie es aussieht, wenn man jaxed ist. Hier

ist ein anderes:

<div style="position: absolute; width: 0px; height: 0px; overflow: hidden; padding: 0px; border: 0px; margin: 0px;"><div id="MathJax_Font_Test" style="position: absolute; visibility: hidden; top: 0px; left: 0px; width: auto; padding: 0px; border: 0px; margin: 0px; white-space: nowrap; text-align: left; text-indent: 0px; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; font-size: 40px; font-weight: normal; font-style: normal; font-family: MathJax_Math-italic, sans-serif;"></div></div> 

EDIT: Hier ist meine config:

MathJax.Hub.Config({ 
    jax: ["input/TeX", "output/NativeMML"], 
    extensions: ["tex2jax.js"], 
    messageStyle: "none", 
    tex2jax: {preview: 'none'}, 
    TeX: { 
    extensions: ["AMSmath.js", "AMSsymbols.js", "noErrors.js", "noUndefined.js"] 
    } 
}); 
+0

Dies sieht nicht wie etwas aus, das MathJax allein produziert. Ein Live-Ausschnitt von dem, was Sie tun, würde wahrscheinlich helfen. –

Antwort

1

Die beiden div s, die Sie aus dem HTML-CSS-Ausgabe kommen an. Da Sie die NativeMML-Ausgabe in Ihrer Konfiguration haben, frage ich mich, ob Sie eine kombinierte Konfigurationsdatei laden, die die HTML-CSS-Ausgabe enthält? Sie zeigen nicht das Skript, das tatsächlich lädt MathJax.js, so kann ich nicht sagen, aber es sieht sicherlich wie die HTML-CSS-Ausgabe Jax wurde geladen. Mit der von Ihnen verwendeten Konfiguration benötigen Sie in der URL, die MathJax.js lädt, keine ?config=.

Eine Sache zu beachten: Die NativeMML-Ausgabe ist Browser-spezifisch, in dem Sinne, dass MathJax versuchen wird, Mängel in der MathML-Unterstützung der verschiedenen Browser zu umgehen. Zum Beispiel unterstützt Firefox <mlabeledtr> nicht, sodass MathJax alternative (weniger aussagekräftige) Markups verwenden wird, wenn es beschriftete Gleichungen gibt. Das Ergebnis hängt also vom verwendeten Browser ab.

Sie können auch die Verwendung von mathjax-node in Erwägung ziehen, einer Befehlszeilenschnittstelle zu MathJax, mit der Sie einzelne Gleichungen oder ganze Seiten verarbeiten können. Auf diese Weise müssen Sie keinen Browser verwenden.