Mathematical notation in a Hugo project can be enabled by using third party JavaScript libraries.
\begin{aligned} KL(\hat{y} || y) &= \sum_{c=1}^{M}\hat{y}_c \log{\frac{\hat{y}_c}{y_c}} \ JS(\hat{y} || y) &= \frac{1}{2}(KL(y||\frac{y+\hat{y}}{2}) + KL(\hat{y}||\frac{y+\hat{y}}{2})) \end{aligned}
Check out Hugo Math Typesetting for more details.
- To enable Math Typesetting globally set the parameter
math
totrue
in a project’s configuration - To enable Math Typesetting on a per page basis include the parameter
math: true
in content files
Configure the hugo.yaml
file to setup goldmark to support Math Typesetting:
markup:
defaultMarkdownHandler: goldmark
goldmark:
extensions:
passthrough:
enable: true
delimiters:
block:
- ["$$", "$$"]
- ["\\[", "\\]"]
inline:
- ["\\(", "\\)"]
Note: You can also set the parameter math.engine
to katex
to use KaTeX instead of MathJax.
Math
This is an inline \(a^*=x-b^*\) equation.
These are block equations:
\[a^*=x-b^*\]\[ a^*=x-b^* \]\[ a^*=x-b^* \]These are also block equations:
$$a^*=x-b^*$$$$a^*=x-b^*$$$$ a^*=x-b^* $$$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$