Featured image of post Cara Menerapkan KaTeX di Hugo dan Menampilkan Rumus Indah ala LaTeX

Cara Menerapkan KaTeX di Hugo dan Menampilkan Rumus Indah ala LaTeX

Menjelaskan langkah-langkah mengimplementasikan library rendering rumus cepat 'KaTeX' ke pembuat situs statis Hugo. Anda dapat dengan mudah mengetahui cara mengaktifkan tampilan rumus ala LaTeX yang indah di blog Anda, mulai dari membuat math.html hingga pengaturan pemuatan ke header.

Apa itu KaTeX?

KaTeX adalah pustaka javascript untuk menampilkan rumus matematika bergaya LaTeX dalam HTML.

Secara khusus, Anda dapat menampilkan rumus seperti berikut ini:

$$f(x) = x^2 + x + 41$$

Tampaknya ada pustaka tampilan rumus bergaya LaTeX lainnya, tetapi KaTeX dikenal karena sederhana dan cepat.

Cara menambahkan ke hugo

  1. Buat file baru layouts/partials/math.html dalam hierarki folder hugo.

Isinya harus sebagai berikut:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.css" integrity="sha384-vKruj+a13U8yHIkAyGgK1J3ArTLzrFGBbBc0tDp4ad/EyewESeXE/Iv67Aj8gKZ0" crossorigin="anonymous">
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/katex.min.js" integrity="sha384-PwRUT/YqbnEjkZO0zZxNqcxACrXe+j766U2amXcgMg5457rve2Y7I6ZJSm2A0mS4" crossorigin="anonymous"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.4/dist/contrib/auto-render.min.js" integrity="sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05" crossorigin="anonymous"></script>
<script>
document.addEventListener("DOMContentLoaded", function() {
  renderMathInElement(
    document.body,
    {
      delimiters: [
        {left: "$$", right: "$$", display: true},
        {left: "\\[", right: "\\]", display: true},
        {left: "$", right: "$", display: false},
        {left: "\\(", right: "\\)", display: false}
      ]
    });
  });
</script>
  1. Selanjutnya, tambahkan kode berikut ke file yang sudah ada layouts/partials/extend_head.html.
1
2
3
{{ if or .Params.math .Site.Params.math }}
{{ partial "math.html" . }}
{{ end }}
  1. Sekarang Anda siap menggunakan KaTeX.

Dengan menambahkan math: true ke front matter halaman, Anda dapat mengaktifkan KaTeX.

  1. Yang harus Anda lakukan adalah menulis rumus gaya LaTeX di badan artikel.
1
$$ e^{i \pi} = -1 $$

Saat ditulis seperti di atas, ini akan ditampilkan sebagai berikut:

$$ e^{i \pi} = -1 $$

Referensi

Dibangun dengan Hugo
Tema Stack dirancang oleh Jimmy