0

cramdown が \newcommand タイプのマクロをサポートしていないことを理解しています。GitHub ブログで Jekyll と一緒に使用できるように、Pandoc を使用しない回避策はありますか?

これは入力マークダウンになります。

---
layout: post
---

\newcommand{\a}{\alpha}

This is a test $$\a$$.

出力は、次のような数学表記の Jekyll ブログである必要があります

4

1 に答える 1

1

ここには 2 つの疑問があるようです。1 つ目は、LaTeX の\newcommand構文と同様に kramdown でコマンドを定義できるかどうか、2 つ目は、kramdown で数学をサポートできるかどうかです。

最初の問題に関しては、kramdown 自体は、私が認識している構文またはそのようなものをサポートしておらず、おそらく今後もサポートしないため、数学以外の kramdown コマンドを定義することはできません。そのような機能を得るには、LaTeX のように、使いやすさや単純さよりも完全性に重点を置いた言語を使用する必要があります。

ただし、数学の場合は、MathJax (kramdown が使用するパーサー) が parse\newcommandを行います。先に進んで、最初のコード ブロックで使用してください。たとえば、

$$\newcommand{\a}{\alpha} \a{}/2 $$

\a予想される Computer Modern イタリック ギリシャ語アルファで予想される分数を生成し、後続のすべてのコード ブロックで使用することもできます。\newcommandドキュメント全体でランダムなコード ブロックに定義を散在させたくない場合は、すべての定義を含むコード ブロックをドキュメントの先頭に配置することもできます。

2 番目の問題については、この時点で明らかなように、kramdown は LaTeX と同様の表記法を使用して数学を処理します。

Here is a paragraph with some inline math, $$ \pi{}/2 $$, followed by
some text and a math block.

$$ \int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi} $$

これにより、次の結果が得られます。

<p>Here is a paragraph with some inline math, <script
type="math/tex">\pi{}/2</script>, followed by some text and a math 
block.</p>

<script type="math/tex; mode=display">\int_{-\infty}^{\infty} e^{-x^2}
dx = \sqrt{\pi}</script>

それがサイトでうまくレンダリングされない場合は、MathJax ライブラリ<head>HTML ページのに含めることを忘れないでください。

<script type="text/javascript"
    src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
于 2015-06-14T17:01:36.163 に答える