mirror of
https://github.com/gitpitch/gitpitch.git
synced 2024-04-18 07:30:55 +08:00
65 lines
2.8 KiB
Markdown
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).
|
||
|
|