gitpitch/docs/maths/latex-asciimath.md
2020-09-29 07:45:10 +01:00

65 lines
2.8 KiB
Markdown

# LaTeX + AsciiMath
?> GitPitch widgets greatly enhance traditional markdown rendering capabilities for slide decks.
The [PlantUML Widget](/diagrams/plantuml.md) is a special markdown syntax that can be used to render [PlantUML Diagrams](https://plantuml.com/). This widget includes special extensions for rendering LaTeX math formulas on any slide.
### PlantUML Maths
You can use [AsciiMath](http://asciimath.org/) or [JLaTeXMath](https://github.com/opencollab/jlatexmath) notation to generate diagrams containing math formulas using the plantuml widget.
### Widget Paths
All paths to plantuml description files specified within [PITCHME.md](/conventions/pitchme-md.md) markdown must be relative to the *root directory* of your local working directory or Git repository.
### Widget Syntax
The following markdown snippet demonstrates plantuml widget syntax for LaTeX maths:
```markdown
@plantuml[properties...](path/to/file.puml)
```
?> The `properties...` list expects a comma-separated list of property `key=value` pairs.
Each math diagram is defined using a simple text-based syntax within a dedicated description file. The exact syntax is defined by the [PlantUML Maths Project](https://plantuml.com/ascii-math). The following conventions are enforced:
1. *PlantUML* math descriptions **must** be defined in a file within your local repository.
1. These *PlantUML* math description files must have a **.puml** extension.
1. The contents of your math description files must adhere to valid [PlantUML Maths](https://plantuml.com/ascii-math) syntax.
[PlantUML Properties](../_snippets/diagrams-plantuml-properties.md ':include')
### Sample Slide
The following slide demonstrates a sample LaTeX diagram rendered using plantuml widget syntax. The markdown snippet used to create this slide takes advantage *grid native properties* to position, size, and transform the diagram on the slide:
![Sample slide demonstrating the plantuml latex diagram](../_images/gitpitch-maths-latex.png)
?> The `width` property is **required** to set the size of the generated PlantUML math diagram.
The contents of the sample `src/latex.puml` file used above is shown here:
```
@startmath
f(t)=(a_0)/2 + sum_(n=1)^ooa_ncos((npit)/L)+sum_(n=1)^oo b_n\ sin((npit)/L)
@endmath
```
Ths following slide demonstrates another sample LaTex diagram rendered using plantuml widget syntax:
![Sample slide demonstrating the plantuml latex diagram](../_images/gitpitch-maths-latex-alt.png)
?> The `width` property is **required** to set the size of the generated PlantUML math diagram.
The contents of the sample `src/demo.puml` file used above is shown here:
```
@startlatex
\sum_{i=0}^{n-1} (a_i + b_i^2)
@endlatex
```
?> Supported PlantUML math diagram syntax is defined by the [PlantUML Maths Project](https://plantuml.com/ascii-math).