2016-08-09 2 views
0

KaTeX autorenderingをSphinxと連携させようとしていますが、Sphinxフレームワークではテンプレート作成の仕組みが非常に難しいです(私はSphinx拡張(これは非常に簡単である)の代わりに<head>要素でJavascriptを実行し、onloadを追加するための実行可能な代替はあり<script>を文書本体の最後に実行する代わりに

<body> 
    ... 
    <script> 
    renderMathInElement(document.body); 
    </script> 
</body> 

:むしろ<body>要素の最後にKaTeXを示唆して行を追加する)テーマよりまたは実行する他のイベントハンドラrenderMathInElement(document.body)

+0

[this](http://stackoverflow.com/a/800010/4875631)は役に立ちますか? – FrankerZ

+0

代わりに、別のjsファイルを作成して、HTMLリンクを外部にリンクすることもできます。 –

+0

'load'または' DOMContentLoaded'イベントを使うことができます。 – gcampbell

答えて

0

すべての間違った理由から、イベントでjQueryを使用してスクリプトをロードしました。エラーを引き起こすスクリプトタグを避けるのはややこしいことでしたが、いくつかの創造的なスプライシングがその仕事をしました。

var extenalScript = "<"+"script"+">"+"renderMathInElement(document.body);"+"<"+"/script"+">"; 
$('body').append(extenalScript); 
関連する問題