問題タブ [mathjax]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - mathjaxはどのように機能しますか?
作業中のプロジェクトでMathjaxを使用していますが、どのように機能するか理解できません。私は次のコードでMathMLを使用しています:
このコードは正常に機能します。
XMLファイルについての私の理解では、AJAXを介して呼び出して解釈する必要がありましたが、MathMLは、ページが読み込まれるとすぐにMathJaxを介してレンダリングされるようです。onload
ページが読み込まれるとすぐにMathJaxをレンダリングするメソッドはありますか?XMLをMathJaxグラフィックに変換するメソッドをドキュメントで検索しようとしましたが、何も見つかりません。また、XMLタグとMathjaxフォントの間のある種のマップを探してみましたが、そこにも何も見つかりませんでした。何か案は?
mathjax - 特定のdivに固執するようにmathjaxを構成する
私は最近ブログを始めました。そこでは、プログラミング、読書、科学、数学について話します。さて、プログラミングの部分では、SyntaxHighlighterをインストールしましたが、数学に何を使用すべきかについてはかなり混乱しています。私はMathJaxを使用することを考えています。なぜなら、私はそれに慣れていて、それはかなり良いからです。問題は、MathJaxが他のものに干渉することです。たとえば、プログラミングの投稿で使用するPHPコード(ドル記号がたくさんある)に干渉する可能性があります。
今、私はインライン/ブロックドル記号を保持したいのですが、他のものを爆破したくありません。MathJaxを特定のCSSクラスに関連付けて、数学を広範囲に使用するすべてのセクションをそれらのタグで囲むことができるようにすることを考えていました。これは、(数学化されていなくても)これらのdiv内で通常どおり入力できることを意味しますが、ドル記号を使用して数学コードを取得できます。divの外では、ドル記号はそのままになります。
誰かが私にこれを可能にする構成オプションを知っていますか?JSは知っていますが、ドキュメントにオプションが見つかりません。コードを調べる前に、ここで質問したいと思います。
html - MathJax の \newcommand マクロによる不要な余分なスペース
LaTeX マクロ (\newcommand など) を使用すると、ページ内のスペースが占有されます。これは、私が直面している問題を示すサンプルコードです。
URL: http://jsfiddle.net/Lkeus/
コード:
独自のページの出力は次のとおりです。http://fiddle.jshell.net/Lkeus/show/
出力では、最初の行がスペースの後に始まっていることがわかります。このスペースは、そこでのマクロの使用に由来します。Firebug は、余分なスペースの原因として、MathJax によって作成された次のコードを示しています。
この余分なスペースを取り除くにはどうすればよいですか?
html - MathJax \ [\] mathを使用すると、浮動要素は現在の段落ではなく次の段落で浮動します。
コード: http: //jsfiddle.net/tRRtY/
最初の例では$$
、2番目の段落の横にテキストが浮かんでいます。ただし、最初の段落の横に浮かせてほしい。これはどのように行うことができますか?
javascript - デバイス幅のあるiPhoneのmathJaxは画像フォントを生成します
私はMathJaxを使用して、iphoneなどのモバイルデバイスで表示するように設計されたページに数学記号をレンダリングしています。メタタグを使うとき
これはどういうわけか問題を引き起こします。MathJaxはWebフォントをロードせず、代わりに劣った画像フォントにフォールバックします。この問題は、特定のカットオフよりも大きい幅をピクセル単位で明示的に設定すると解消されます。設定したら
たとえば、問題なくWebフォントをロードします。だから私は疑問に思います...これに対するエレガントな解決策はありますか?絶対幅を使用したくないのですが、私の本ではWebフォントでレンダリングされたページの優先度がやや高くなっています。
この点で失敗するページの例を次に示します。
math - 数式表示の問題 - Mathjax/Latex
私は Latex を使用して方程式を作成しており、Mathjax を使用して Web サイトでレンダリングされています。
複数の 'lim' が同じ行にある場合、2 番目の 'lim' は画像のように正しく表示されません。
以下は、方程式のラテックスコードです。問題はどのように修正できますか?
mathjax - Mathjax が完全にロードされたら、アクションを実行する方法は?
オンライン試験アプリケーションを開発しています。問題に、テキストまたは数式のみ、またはテキストと数式の両方が含まれています。数式は Mathjax を使用して表示されます。ページにはタイマーがあります。Mathjax の方程式が完全にロードされたときにのみタイマーを開始したい.質問に方程式が含まれていない場合は、Mathjax を待たずにタイマーを開始する必要があります.どうすればよいですか? アプリケーションは PHP で開発されています。
html - ブラウザと同じように WebPage をロードしますが、Ruby を使用します
私が達成したいことを説明するのは難しいので、試してみましょう: MathJax を使用して、静的 HTML ファイルからいくつかの Tex コードをレンダリングしています。ここで、ファイルを「事前レンダリング」したいと思います (ファイルを開くときと同様に、すべての Mathjax でドキュメントを処理し、必要なスタイルとタグを作成します)。つまり、ブラウザで開いた後に生成された HTML ファイルが必要です。
目的: レンダリングされた HTML ドキュメントを保存すると、簡単に再度開いて、ほとんど処理せずに、ほぼ瞬時にユーザーに表示できます。
問題は、多くの HTML ファイルがあり、それらすべてを処理する必要があることです。そのため、これを自動化するためのお気に入りのスクリプト言語として Ruby を考えました。mechanize gem を調べましたが、絶対 URL のみを受け入れるようで、これが本当に必要かどうかわかりません。
これをローカルで行う方法を知っている人はいますか?
事前に100万の感謝を!:)
jquery - 2つの$$記号の間に書き込むときに認識します
テキストを書いているテキストフィールドがあります。
簡単にするために、alert('Boom!')
2つの$$の間に書き込みを開始するたびにジャンプするようにします。
たとえば、空白のテキストフィールドがあり、入力を開始します(カーソルは「|」記号です)
何も起こらない、入力を開始する
まだ何もありませんが、今入力を開始すると
警告ボックスは、これらのドル記号の間の文字ごとに飛び出す必要があります。
なぜそのような機能が必要なのですか?ユーザーが方程式を入力し始めるたびにlive-equation-preview(MathJaxレンダリング)が必要です。これは$$記号で方程式であることがわかります(間にあるものはすべてレンダリングされます)。
編集:テキストフィールドで複数の$$が可能です。スクリプトは、現在アクティブなものを認識する必要があります(カーソル位置は$$の間にあります)。
asp.net - MathJax - ファイルの読み込みに失敗しました: /extensions/MathZoom.js
Web プロジェクトの 1 つで mathjax を使用することにしましたが、理解できない問題が発生しています。
最初のポイント: "http://mathjax.example.com" のような URL に mathjax の 2.0 バージョンをインストールした独自の CDN Web サイトを作成しました。
私の webapplication は asp.net mvc3+razor で開発されており、cdn web サイトを作成する前に、標準スクリプトを使用していましたが、それは完全に機能していました: <script type="text/javascript" src="http:/ /cdn.mathjax.org/mathjax/1.1-latest/MathJax.js"></script>
しかし、外部 CDN はクライアントの目的には役立たないため、同じサーバー上に CDN Web サイトを作成する必要があります。
さて、私はzipファイルをダウンロードし、Webサーバーで提供されているディレクトリにインストールしました。
私の問題は、古いURLを新しいURLに向けると機能せず、最後にブラウザの左下隅に「ファイルの読み込みに失敗しました: /extensions/MathZoom.js」というメッセージが表示されることです。
それはどこかで必要な設定ですか?