ox-hugo の中で LaTeX の数式への参照を使う

2019-04-02 297 words 1 min read

ox-hugo の中で LaTeX の数式を書いて、それを参照することができるはずですが、 そのままでは動きません。

(org)
\begin{equation}
\label{eq:01}
y = ax + b
\end{equation}

と書くと、次が出力されます:

\begin{equation} \label{eq:01} y = ax + b \end{equation}

ここで式(\ref{eq:02})を参照します。 以下の設定をしない場合は式(\ref{eq:02})を参照できません。

static/mathjax-config.js を次の内容で作成してください (ox-hugo の test からコピーしました):

ソースコード 1: static/mathjax-config.js (javascript)
window.MathJax = {
    displayAlign: "center",
    displayIndent: "0em",
    "HTML-CSS": { scale: 100,
                  linebreaks: { automatic: "false" },
                  webFont: "TeX"
                },
    SVG: {scale: 100,
          linebreaks: { automatic: "false" },
          font: "TeX"},
    NativeMML: {scale: 100},
    TeX: { equationNumbers: {autoNumber: "AMS"},
           MultLineWidth: "85%",
           TagSide: "right",
           TagIndent: ".8em"
         }
};

これを Javasctipt を使うテンプレートの中で呼びだします:

(html)
<script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_CHTML' async></script>
<script src="{{ "mathjax-config.js" | absURL }}"></script>

参照してみます:

\begin{equation} \label{eq:02} \y = ax + b \end{equation}

ここで式(\ref{eq:01})を参照します。


Tags: Hugo ox-hugo

We notice you're using an adblocker. If you like our webite please keep us running by whitelisting this site in your ad blocker. We’re serving quality, related ads only. Thank you!

I've whitelisted your website.

Not now
This website uses cookies to ensure you get the best experience on our website. Learn more Got it