**LibreOffice Math is the LibreOffice suite’s formula editor**, in other words, it is designed for creating and editing mathematical formulae and can be invoked in your text documents, spreadsheets, presentations, and drawings.

To insert a formula into a LibreOffice document, open your document in Writer, Calc, Draw, or Impress. If you want to insert a formula in LibreOffice Writer, go to **Insert, Object,** and **Formula**. Let’s insert the quadratic formula for the roots of the general quadratic equation.

In the **Elements Dock** (it is on the left of the Formula Editor), select the **category** (e.g. Unary/Binary Operators) you want to use in your formula from the drop-down list at the top of the Elements Dock, then the **symbol** (e.g. Division (Fraction)).

The Formula Editor in LibreOffice Math uses a markup language to represent formulas. For example, a over b produces the fraction ^{a}⁄_{b} and a_n, 3 times 5, and sqrt {3}, a^{n}, 3x5 and √3 respectively when used in a formula. As you enter your formula using the markup language in the Formula Editor, it will appear in the Preview Window or update automatically (View, AutoUpdate display).

Our Formula Editor contains: {} over {}. Select the first placeholder , type -b, and right-click in the Formula Editor to open the context menu. Select a category (**Unary/Binary Operators**) and then select the markup example (**+-a**) that you want to use from the sub-context menu. Your Formula Editor should contain this: {-b + - *{}*} over {}

You should go ahead and select from the category **Functions**, the sub-context menu **sqrt x**: {-b + - sqrt {}} over {}. Right-click again in the Formula Editor and select Functions, x^y and replace {}^{} for b^2, and so on.

Obviously, **you could also enter expressions written in markup language directly** in the Formula Editor: {-b +- sqrt{ b^2 -4ac}} over {2a}.

Another example would be: A=%pi*r^2. It produces π*r^{2}. Observe that Greek characters (%alfa, %beta, %gamma… α, β, γ) can also be entered into a formula using the Symbols dialog. You just need to select **Tools, Symbols** on the main menu.

**LaTeX is a high-quality typesetting system**; it includes features designed for the production of technical and scientific documentation.

The LaTeX source files are plain text. The default extension of LATEX source file is .tex.

```
\documentclass{article}
```

% **It declares the type of document**, in this case is an article. The three most commonly used standard document-classes in LaTeX include: article, report, and book. Then, you will write the text of your document between the \\begin{document} and \\end{document} tags.

```
\title{Learning LaTeX} % It tittle is Learning LaTeX
\author{Máximo Núñez Alarcón, @Anawim, #justtothepoint} % Its author is Máximo Núñez Alarcón.
\date{August, 2021} % It was written in August 2021
\usepackage{amsmath}
```

% The text of your document should be written after the \begin{document} command. The part of your .tex file before this point is called the **preamble**. The point of the preamble is to *define the type of document you are writing and the language, load extra packages you may need and set some parameters*.

The amsmath is an extension package for LaTeX that provides various features to facilitate writing math formulas and to improve the typographical quality of their output.

If you are a non-English speaker, let’s say you want to write a LaTeX document in Spanish, you may use: \usepackage[utf8]{inputenc} and \usepackage[spanish]{babel}. The package babel makes possible to display special characters, e.g., “moño” and “canción”. The recommended input encoding is utf8.

```
\begin{document}
Pythagorean theorem: \(x^2 + y^2 = z^2\)
```

% LaTeX allows two writing modes for mathematical expressions. The **inline math mode** is used to *write formulas that are part of a paragraph and we use \(…\) as delimiters*. x^2 is the LaTeX code that produces x^{2}.

```
In mathematics, the binomial coefficients are the positive integers that occur as coefficients in the binomial theorem.
\[
```

% The **display math mode** is used to *write expressions that are not part of a paragraph (they will be placed on separate lines)*. You can display math expressions using the following methods: \\[…\], \\begin{displaymath} … \\end{displaymath}, and \\begin{equation} … \\end{equation}

```
\binom{n}{k} = \frac{n!}{k!(n-k)!}
\]
When fractions have the same denominators, we simply add or subtract the numerators as indicated and place the result over the common denominator, e.g., \(\frac{3}{2}+\frac{5}{2}=\frac{8}{2}=4\)
The quadratic formula is: \(x = \frac{{- b \pm \sqrt {b^2 - 4ac}}}{{2a}}\)
\end{document}
```

The *\sqrt{arg}* command produces *the square root symbol with the argument as radicand*, e.g., sqrt {b^2 - 4ac}. Besides, fractions are written using the code: \frac{numerator}{denominator}, e.g., frac{3}{2}, frac{5}{2}, and frac{8}{2}.

Overleaf is a collaborative cloud-based LaTeX editor. It is a user-friendly LaTeX tool which makes online document editing and collaboration seamless and hassle free. Papeeira is another online laTeX editor.

TeXworks is a **free**, **multi-platform** (it is available for Windows, Linux, and macOS), and **open-source LaTeX editor**.

We are adding three mathematical expressions to show you how to write integrals, limits, and series in LaTeX.

```
\[
\int_0^1 x^3dx = \frac{1}{4} = 0.25
\]
\[
\lim_{n\to \infty}\frac{1}{n} = 0
\]
\[ \sum_{i=1}^{n}i=\frac{n(n+1)}{2}
\]
```

If you want to learn more about other LaTeX editors, read our article LaTeX and Markdown editors.

```
user@pc:~$ python
Python 3.9.5 (default, May 11 2021, 08:20:37)
[GCC 10.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from sympy import *
>>> pprint(latex(x**2+sin(1/x))) # We use latex() to get the LaTeX form of an expression.
x^{2} + \sin{\left(\frac{1}{x} \right)}
>>> pprint(x**2+sin(1/x), use_unicode=True) # The Unicode pretty printer is accessed from pprint(). It tries to figure out the best of Unicode and ASCII-art for generating output.
2 ⎛1 ⎞
x + sin⎜─⎟
⎝x ⎠
>>> pprint(latex(diff(x**2+sin(1/x))))
2 x - \frac{\cos{\left(\frac{1}{x} \right)}}{x^{2}}
>>> pprint(diff(x**2+sin(1/x)), use_unicode=True)
⎛1 ⎞
cos⎜─⎟
⎝x ⎠
2⋅x - ──────
2
x
```

MathJax is a open-source cross-browser JavaScript library that displays mathematical notation in web browsers, using MathML, LaTeX and ASCIIMathML markup. KaTeX is a faster alternative.

Let’s render LaText math expression in Hugo with MathJax3 or KaTeX (Math Typesetting in Hugo.)

- Create a file in your theme directory, layouts/partials/mathjax.html:

```
<script>
MathJax = {
tex: {
inlineMath: [['$', '$'], ['\\(', '\\)']],
displayMath: [['$$','$$'], ['\\[', '\\]']],
processEscapes: true,
processEnvironments: true
},
options: {
skipHtmlTags: ['script', 'noscript', 'style', 'textarea', 'pre']
}
};
window.addEventListener('load', (event) => {
document.querySelectorAll("mjx-container").forEach(function(x){
x.parentElement.classList += 'has-jax'})
});
</script>
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script type="text/javascript" id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js">
</script>
```

Or, alternatively, /layouts/partials/katex.html,

```
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/katex.min.css">
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/katex.min.js"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/contrib/auto-render.min.js" onload="renderMathInElement(document.body);"></script>
<script>
document.addEventListener("DOMContentLoaded", function() {
renderMathInElement(document.body, {
delimiters: [
{left: "$$", right: "$$", display: true},
{left: "$", right: "$", display: false}
]
});
});
</script>
```

- Include the partial in your head section. This is typically located in /layouts/partials/head.html.

```
{{ if .Params.mathjax }}{{ partial "mathjax.html" . }}{{ end }}
```

Or, alternatively,

```
{{ if .Params.math }}{{ partial "katex.html" . }}{{ end }}
```

**Use the parameter mathjax or math in the front-matter if you want to use MathJax or KaTeX**in that post or page.

```
---
mathjax:true // math: true
---
```

Of course, you could omit the outer {{ if .Params.mathjax }}{{ partial “mathjax.html” . }}{{ end }} conditional above to load the library automatically on all pages, but this is not a good idea because these libraries are quite heavy.

- Use it:

```
$x = {-b \pm \sqrt{b^2-4ac} \over 2a}$
```

$x = {-b \pm \sqrt{b^2-4ac} \over 2a}$