Discourse Math

:discourse2: 概要 Discourse Math は、MathJax(デフォルト)または KaTeX を使用して、Discourse フォーラム内の数式をレンダリングします。
:open_book: インストールガイド このプラグインは Discourse コアにバンドルされています。別途プラグインをインストールする必要はありません。

数式の有効化

Math プラグインは、admin/plugins ページからアクセスできる設定で有効にできます。

Math settings

機能

有効化後、単一の $ で囲むことでインライン数式をレンダリングできます。例:$E=mc^2$

$$ で囲むことで数式のブロックをレンダリングできます。

$$
\sqrt{(-1)} \; 2^3 \; \sum \; \pi
$$

Discourse Math は、次のような文が誤って変換されないようにヒューリスティックを使用します。「20$ を使い、さらに 100$ を使った」など。

LaTeX 区切り文字

サイト設定で有効化した場合、標準的な LaTeX 区切り文字も使用できます。

  • インライン: \(...\) - 例:\(E=mc^2\)
  • ブロック: \[...\] - 例:
    \[
    \frac{1}{2}
    \]
    

AsciiMath(MathJax のみ)

MathJax を使用している場合、% を区切り文字として使用する asciimath 処理を有効にできます。例:%E=mc^2%

コンポーザー統合

コンポーザーには、ツールバーに 数式を挿入 ボタンがあり、キーボードショートカットは \u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eM\u003c/kbd\u003e です。これによりモーダルが開き、以下の操作が可能です。

  • インラインモードとブロックモードの切り替え
  • LaTeX 式の記述
  • プレビューして投稿に挿入

リッチテキストエディターでは、数式は編集可能なノードとして表示され、式を修正するための編集ボタンがあります。

チャットサポート

数式は、同じ設定とレンダリングエンジンを使用して Discourse チャットメッセージでもレンダリングされます。

レンダリングエンジン

MathJax(デフォルト)

  • バージョン: 4.1
  • 出力形式: HTML(デフォルト)または SVG
  • 機能:
    • コンテキストメニュー(数式を右クリック)
    • スクリーンリーダー向けのアクセシビリティ強化
    • Alt キー押下時のズーム(175% ズーム)
    • AsciiMath サポート

KaTeX(代替)

  • 機能:
    • 高速レンダリング
    • 化学反応式用の Mhchem 拡張機能
    • LaTeX ソースをクリップボードにコピーするための CopyTex 拡張機能 - 数式をクリックしてコピー
    • \\label\\ref\\eqref マクロによるクロス参照サポート

サイト設定

「math」で検索して、関連するすべてのサイト設定を確認してください。

名前 説明
discourse math enabled Discourse Math プラグインを有効にする($ および $$ ブロックに特別な処理を追加)
discourse math provider 数式レンダリングプロバイダー:mathjax(デフォルト)または katex
discourse math enable latex delimiters LaTeX 形式の区切り文字を有効にする:インライン用 \(...\)、ブロック用 \[...\]
discourse math mathjax output MathJax の出力形式:html(デフォルト)または svg(MathJax のみ)
discourse math enable menu 数式用のコンテキストメニューを有効にする(MathJax のみ)
discourse math enable accessibility テキスト強化などのアクセシビリティ機能を有効にする(メニュー付きの MathJax のみ)
discourse math zoom on click Alt キー押下時の 175% ズームを有効にする(メニュー付きの MathJax のみ)
discourse math enable asciimath % 区切り文字による asciimath 処理を有効にする(MathJax のみ)

:discourse2: 私たちがホストしていますか?このプラグインは、すべてのホスティングティアで利用可能です Math | Discourse - Civilized Discussion

「いいね!」 70