MathJax: Скрыть страницу, пока все математические формулы не будут набраны

1385
user71815

Типичная страница с многочисленными математическими формулами обычно typesetted по MathJax в «медленном движении»: Вы показали латекс коду в сером первой, до того, как формулы преобразуются по одному. Можно ли настроить MathJax / использовать Javascript таким образом, чтобы этот процесс набора текста был скрыт, чтобы ничего не отображалось (то есть вы видите только пустую страницу), пока все формулы не будут готовы?

1
Хотите скрыть код TeX или весь контент (математический и нематематический)? Peter Krautzberger 10 лет назад 0
@PeterKrautzberger Извините, я имел в виду, что мы должны показывать пустую страницу, пока не будут отображены все формулы. Пожалуйста, смотрите редактирование. user71815 10 лет назад 0

1 ответ на вопрос

1
Peter Krautzberger

This really depends on how fancy you want to be, but the quick and dirty way is to hide everything and use the MathJax queue to turn things visible.

1) make your main element visibility:hidden (don't use display:none, this can interfere with MathJax)

2) Then, after the call to MathJax.js, add a script to remove hidden after the initial bunch of elements in the MathJax queue have been cleared (i.e., the initial typesetting is done). Something like this

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

);

should do the trick -- see http://jsfiddle.net/26rvZ/

I hope this gets you started.

Похожие вопросы