# Notebook workflows

When working in a notebook (These tips assume Pluto, but will apply at least in part to other similar environments), there's a number of options to incorporate latexifications.

As a first principle, any cell that returns a single `LaTeXString`

(or a string surrounded by `$`

in general) will be displayed as math:

`latexify(35e-9; fmt=FancyNumberFormatter())`

\[3.5 \cdot 10^{-8}\]

`@latexify (3x + 45)/2y`

\[\frac{3 \cdot x + 45}{2 \cdot y}\]

There's a visual bug in Pluto where any expression looking like an assignment is printed with extra unnecessary information. To avoid this, encase such in a `begin/end`

block:

```
begin
@latexrun x = 125
end
```

\[x = 125\]

```
begin
@latexdefine y = x
end
```

\[y = x = 125\]

One very nice workflow is to use `Markdown.parse`

to embed latexifications in markdown text. Note that `md""`

does *not* work very well for this, as the dollar signs signifying math mode will clash with those signifying interpolation. In `parse`

, you need to escape special characters like backslashes, but since we're using `Latexify`

we don't need to write very many of those anyway.

```
Markdown.parse("""
## Results
With the previously calculated
$(@latexdefine x), we can use
$(@latexify x = v*t) to calculate
$(@latexrun v = x/10), giving a final
velocity of $(latexify(v)).
If we want more manual control, we can
combine manual dollar signs with
`env=:raw`: \$ \hat{v} =
$(latexify(v, env=:raw))\;\mathrm{m}/\mathrm{s} \$
""")
```

## Results

With the previously calculated $x = 125$, we can use $x = v \cdot t$ to calculate $v = \frac{x}{10}$, giving a final velocity of $12.5$.

If we want more manual control, we can combine manual dollar signs with `env=:raw`

: $ \hat{v} = 12.5\;\mathrm{m}/\mathrm{s} $