MathJax: oculta a página até que todas as fórmulas matemáticas sejam formatadas

1

Uma página típica com numerosas fórmulas matemáticas é geralmente tipificado pelo MathJax em "slow motion": Você é mostrado primeiro os códigos LaTeX em cinza, antes que as fórmulas sejam convertidas uma a uma. É possível configurar o MathJax / use Javascript de tal forma que este processo de composição esteja oculto, de modo que nada seja mostrado (o que significa que você vê apenas uma página em branco) até que todas as fórmulas estejam prontas?

    
por user71815 25.11.2013 / 17:21

1 resposta

1

Isso realmente depende de quão chique você quer ser, mas a maneira rápida e suja é esconder tudo e usar a fila do MathJax para tornar as coisas visíveis.

1) faça seu elemento principal visibility:hidden (não use display:none , isso pode interferir no MathJax)

2) Em seguida, após a chamada para MathJax.js , adicione um script para remover hidden depois que o grupo inicial de elementos na fila MathJax tiver sido limpo (isto é, a formatação inicial estiver concluída). Algo parecido com isto

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

);

deve fazer o truque - veja link

Espero que isso comece você.

    
por 20.12.2013 / 07:16