Decker Anleitung

LaTeX einbetten

Sebastian Lukas Hauer

Lehrstuhl für Computergraphik, TU Dortmund

🚀 by Decker

Matheformeln mit MathJax

Matheformeln können Sie ohne Hilfe von externen Programmen mithilfe von $-Symbolen im Fließtext einbetten. Diese werden mithilfe der Javascriptbibliothek MathJax erst im Browser des Nutzers in barrierearme Vektorgrafiken umgewandelt:

$$ a^2 + b^2 = c^2 $$

\[ a^2 + b^2 = c^2 \]

Vorübersetztes LaTeX

Möchten Sie LaTeX in Ihren Folien verwenden so können Sie einen Codeblock mit den Klassen .tex und .render versehen:

``` {.tex .render}
\documentclass{standalone}
[...]
```

Dies weist Decker beim Übersetzen der Folien an, den Quellcode im Codeblock als LaTeX Quellcode zu verstehen.

Dieser Quellcode wird mithilfe von von Ihnen zu installierenden Programmen zuerst in eine PDF und dann in eine SVG-Vektorgrafik umgewandelt. Diese Vektorgrafik wird dann in den Folien als Bild eingebettet.

Da die meisten Dokumentenklassen in LaTeX eine feste Größe haben bietet es sich grundsätzlich an die Dokumentenklasse standalone zu verwenden, da die Größe der damit generierten Dokumente nur den tatsächlich benötigten Platz umfasst.

Installation von Abhängigkeiten

Zum Übersetzen von LaTeX-Quellcode in ein PDF-Dokument müssen Sie einen LaTeX-Übersetzer, der im System das Programm pdflatex bereitstellt, installiert haben.

Das Programm pdf2svg ist unter Linux und Mac über Ihren Paketmanager zu finden. Für Windows müssen Sie eine speziell vorübersetzte Version in Ihrem PATH hinterlegen. Einen Installer gibt es dafür leider nicht.

LaTeX Beispiel

``` {.tex .render}
\documentclass[varwidth]{standalone}
\title{Mein LaTeX Dokument}
\author{Max Mustermann}
\date{1. Januar 1990}
\begin{document}
\maketitle

\section{Einleitung}
\end{document}
```
writing-latex-deck-code-daef8ef7.tex.svg

Zeichnungen mit TikZ

Ein häufiger Verwendungszweck von LaTeX in Folien ist das Präsentieren von Grafiken, die mit dem LaTeX-Paket TikZ gezeichnet werden:

\documentclass{standalone}
\usepackage{tikz}
\usepackage{verbatim}
\usetikzlibrary{arrows,automata}
\usepackage{pgfplots}
\begin{document}
\pagestyle{empty}
\begin{tikzpicture}
\begin{axis}
\addplot3[
    surf,
]
{exp(-x^2-y^2)*x};
\end{axis}
\end{tikzpicture}
\end{document}
writing-latex-deck-code-ad06fd0f.tex.svg

Zeichnungen mit gnuplot

Zum Plotten von Graphen wird gerne das Programm gnuplot verwendet. Auch diese können als vorübersetzter Inhalt über einen Quelltextblock mit den Klassen .gnuplot und .render eingebunden werden.

Wie auch bei LaTeX-Quellcode muss das Programm gnuplot auf Ihrem Rechner installiert sein, da decker den Inhalt des Quelltextsegments an das Programm übergibt und das Ergebnis des Programms in die Folien einbettet.

gnuplot Beispiel

``` {.gnuplot .render }
set samples 20, 20
set isosamples 20, 20
set hidden3d back offset 1 trianglepattern 3 undefined 1 altdiagonal bentover
set style data lines
set xrange [ -3.00000 : 3.00000 ] noreverse nowriteback
set yrange [ -2.00000 : 2.00000 ] noreverse nowriteback
DEBUG_TERM_HTIC = 119
DEBUG_TERM_VTIC = 119
splot 1 / (x*x + y*y + 1)
```
writing-latex-deck-code-5836f9e3.gnuplot.svg

Zeichnungen mit graphviz

Wie auch in den oberen Beispielen können Sie mit .dot markierten Quellcode von dem Programm graphviz übersetzen und einbetten lassen:

``` {.dot .render }
digraph {
  node [style = filled]
  A [fillcolor = yellowgreen]
  A -> B 
  A -> C
  C -> D
  C -> E
  C -> F
  B -> D
}
```
writing-latex-deck-code-8a59d88d.dot.svg

Zeichnungen mit plantuml

UML-Diagramme werden gerne mit dem Programm plantuml generiert. Da dieses Programm eine Java-Applikation ist, die unter Windows keinen passenden Wrapper besitzt, können Sie Quellcodesegmente für dieses Programm nur unter Linux und MacOS übersetzen lassen.

``` {.plantuml .render}
@startuml
skinparam shadowing false
skinparam monochrome true
Alice -> Bob: test
@enduml
```
writing-latex-deck-code-22c54af3.plantuml.svg