MathJax: Seite ausblenden, bis alle mathematischen Formeln gesetzt sind

1424
user71815

Eine typische Seite mit zahlreichen mathematischen Formeln wird normalerweise von MathJax in "Zeitlupe" gesetzt: Zuerst werden die LaTeX-Codes grau dargestellt, bevor die Formeln einzeln konvertiert werden. Ist es möglich, MathJax / Javascript so zu konfigurieren, dass dieser Satzvorgang ausgeblendet wird, sodass nichts angezeigt wird (dh Sie sehen nur eine leere Seite), bis alle Formeln bereit sind?

1
Möchten Sie den TeX-Code oder den gesamten Inhalt (Mathematik und Nicht-Mathematik) ausblenden? Peter Krautzberger vor 10 Jahren 0
@ PeterKrautzberger Entschuldigung, ich meinte, wir sollten eine leere Seite anzeigen, bis alle Formeln gerendert sind. Bitte sehen Sie sich die Bearbeitung an. user71815 vor 10 Jahren 0

1 Antwort auf die Frage

1
Peter Krautzberger

Das hängt wirklich davon ab, wie ausgefallen Sie sein möchten, aber die schnelle und schmutzige Methode besteht darin, alles zu verbergen und die MathJax-Warteschlange zu verwenden, um die Dinge sichtbar zu machen.

1) Machen Sie Ihr Hauptelement visibility:hidden(nicht verwenden display:none, dies kann MathJax stören)

2) Fügen Sie nach dem Aufruf von to MathJax.jsein Skript hinzu, das hiddennach dem Löschen der ersten Reihe von Elementen in der MathJax-Warteschlange entfernt werden soll (dh der erste Satz ist fertig). Etwas wie das

MathJax.Hub.Queue( function () { document.getElementById('MainID').style.visibility = ""; } 

);

sollte den Trick tun - siehe http://jsfiddle.net/26rvZ/

Ich hoffe, dass du damit anfangen kannst.