mcmcclur
(Mark McClure)
1
プルリクエストを提出しました。これにより、プラグインが LaTeX だけでなく、Asciimath で記述された入力も処理できるようになります。コードは GitHub にあります。また、一時的な Discourse インスタンス で動作を確認できます(ただし、これは一時的なものです)。
あなたが次のようにおっしゃっていたため、ここで言及します:
Asciimath の入力は単一のパーセント記号(%)で区切ることを選びました。Asciimath のウェブサイト ではバッククォート(`)を推奨していますが、Markdown が通常インラインコードを示すためにこれを使用するため、これは不適切な選択のように思われます。数学で非常に一般的に使用される記号(+/-/= など)や、Discourse が何らかの特別な目的で使用している記号(@ や # など)を除き、単一文字の区切り記号として他に多くの選択肢はありません。パーセント記号を選んだ理由の一つは、TeX で使用されるドル記号の隣にあることです。なお、エスケープ文字としてバックスラッシュを使用すれば、数式入力内でパーセント記号を使用することも可能です。
「いいね!」 5
sam
(Sam Saffron)
2
うーん
もし % followed by some math のような形式にしたらどうでしょうか?キーを2回押す必要がありますが、パーセント記号のエスケープが不要になり、ブロック形式として % に3つのバッククォートを組み合わせることもできます。
Math Stack Exchange などの他の Markdown 実装ではどう扱っていますか?
「いいね!」 3
mcmcclur
(Mark McClure)
3
私が現在設定しているコードの気に入っている点は、ほぼそのまま元の inlineMath 関数を利用していることです。ただ、デリミタを指定する第 3 引数を追加しました。LaTeX の場合は $ (36)、asciimath の場合は % (37) です。このシンプルさとコードの多用途活用には好感を持っています。また、私はこの分野の初心者であり、2 文字をスキャンする方法を調べるのにどれほどの時間がかかるか確信が持てません。
他の単一記号を使用することに全く抵抗はありません。ただ、より良い選択肢が何かわからないだけです。
ブロック形式を設定するのは難しくありません(私は %% で区切りたいと考えています)。これは span ではなく div に渡されます。ただし、asciimath 自体がインライン数式とディスプレイ数式を区別しないため、組版そのものには影響しません。そのため、当初からブロック形式を指定しませんでしたし、今でもそれが良いアイデアかどうかは完全に確信が持てません。
Math Stack Exchange が asciimath を使用しているとは考えていませんし、私もそこではかなりアクティブに活動しています。正直なところ、asciimath がどの程度広く使われているかはわかりません。私の関心は、大学生向けに Discourse でフォーラムを構築する際に、彼らにとってより直感的なツールを使いたいという点から生まれました。ascimath がある程度「シンプル」な LaTeX であるという事実は、単一デリミタを使用するという考えを支持するものだと考えています。
「いいね!」 1
sam
(Sam Saffron)
4
はい、% の受け入れには問題ありませんが、サイト設定でデフォルトはオフにし、オプションとして追加しましょう。
「いいね!」 4