reduce to only pandoc pipeline + fix script according to downstream patches
This commit is contained in:
parent
5660ac2021
commit
028ae6b26f
19 changed files with 54 additions and 231 deletions
|
Before Width: | Height: | Size: 54 KiB After Width: | Height: | Size: 54 KiB |
37
README.md
37
README.md
|
|
@ -1,16 +1,29 @@
|
||||||
# hedgedoc2pdf
|
# Pandoc Pipeline
|
||||||
|
|
||||||
Shellscript that converts a hedgedoc pad to pdf using pandoc
|
Einfache Rendering Pipeline für Pandoc.
|
||||||
|
Optimiert für die Konvertierung von Markdown zu PDF oder zu DOCX.
|
||||||
|
Diese beiden Ausgangsformate werden während des Renderingsprozesses mit einem Branding versehen.
|
||||||
|
|
||||||
You also need the python package `pandoc-latex-environment`.
|
Zur Verwendung der Pipeline muss installiert sein:
|
||||||
Because of this, install the package in an virtual environment.
|
pdflatex
|
||||||
|
pandoc
|
||||||
|
git
|
||||||
|
|
||||||
```
|
:warning: Umgebungsvariablen setzen nicht vergessen :warning:
|
||||||
python -m venv venv
|
|
||||||
source venv/bin/activate
|
|
||||||
pip install pandoc-latex-environment
|
|
||||||
```
|
|
||||||
|
|
||||||
```
|
:seedling: :seedling: :seedling:
|
||||||
wget https://md.margau.net/19IN-4Sem-SuSII-Zusammenfassung/download -O - | cat header.md - | sed -E -f test.sed | pandoc --filter pandoc-latex-environment --number-sections -i wilde_definitionen.md - -o main.pdf
|
git liefert bei Installation im Ordner /bin eine Sammlung von unix-Kommandos mit.
|
||||||
```
|
Dieser Pfad muss auch zu den Umgebungsvariablen hinzugefügt werden.
|
||||||
|
:seedling: :seedling: :seedling:
|
||||||
|
|
||||||
|
## Verwendung
|
||||||
|
|
||||||
|
Für eine universelle Verwendung sollte auch dieser Pfad zu den Umgebungsvariablen hinzugefügt werden.
|
||||||
|
|
||||||
|
Konvertierung md -> pdf
|
||||||
|
|
||||||
|
`pandocPipeline -u "Dokumentbearbeiter" -t "Dokumententitel" -f dateiname -e pdf`
|
||||||
|
|
||||||
|
Konvertierung md -> docx
|
||||||
|
|
||||||
|
`pandocPipeline -f dateiname -e docx`
|
||||||
|
|
|
||||||
21
header.md
21
header.md
|
|
@ -1,15 +1,33 @@
|
||||||
---
|
---
|
||||||
documentclass: extarticle
|
documentclass: extarticle
|
||||||
fontsize: 14pt
|
fontsize: 12pt
|
||||||
geometry: margin=2cm
|
geometry: margin=2cm
|
||||||
papersize: a4
|
papersize: a4
|
||||||
header-includes: |
|
header-includes: |
|
||||||
\usepackage{pdfpages}
|
\usepackage{pdfpages}
|
||||||
\usepackage{trfsigns}
|
\usepackage{trfsigns}
|
||||||
\usepackage[breakable]{tcolorbox}
|
\usepackage[breakable]{tcolorbox}
|
||||||
|
\usepackage{fancyhdr}
|
||||||
|
\usepackage{eurosym}
|
||||||
|
\usepackage{amsmath}
|
||||||
|
\renewcommand{\contentsname}{Inhaltsverzeichnis}
|
||||||
|
\pagestyle{fancy}
|
||||||
|
\fancyhf{}
|
||||||
|
\setlength{\textheight}{700pt}
|
||||||
|
\setlength{\footskip}{25pt}
|
||||||
|
\setlength{\headheight}{55pt}
|
||||||
|
\rhead{\includegraphics[height=\headheight]{Logo.png}}
|
||||||
|
\lhead{
|
||||||
|
Current version date: \today \\
|
||||||
|
Editor: \\
|
||||||
|
Title: Mitgliederversammlung 2025
|
||||||
|
}
|
||||||
|
\cfoot{\thepage}
|
||||||
|
\renewcommand{\footrulewidth}{0.4pt}
|
||||||
\newtcolorbox{info-box}{colback=cyan!5!white,arc=0pt,outer arc=0pt,colframe=cyan!60!black}
|
\newtcolorbox{info-box}{colback=cyan!5!white,arc=0pt,outer arc=0pt,colframe=cyan!60!black}
|
||||||
\newtcolorbox{warning-box}{colback=orange!5!white,arc=0pt,outer arc=0pt,colframe=orange!80!black}
|
\newtcolorbox{warning-box}{colback=orange!5!white,arc=0pt,outer arc=0pt,colframe=orange!80!black}
|
||||||
\newtcolorbox{error-box}{colback=red!5!white,arc=0pt,outer arc=0pt,colframe=red!75!black}
|
\newtcolorbox{error-box}{colback=red!5!white,arc=0pt,outer arc=0pt,colframe=red!75!black}
|
||||||
|
\usepackage[all]{nowidow}
|
||||||
pandoc-latex-environment:
|
pandoc-latex-environment:
|
||||||
tcolorbox: [box]
|
tcolorbox: [box]
|
||||||
info-box: [info]
|
info-box: [info]
|
||||||
|
|
@ -17,4 +35,3 @@ pandoc-latex-environment:
|
||||||
error-box: [danger]
|
error-box: [danger]
|
||||||
classoption: svgnames
|
classoption: svgnames
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
\includepdf[pages=-]{wilde_os_tabelle.pdf}
|
|
||||||
17
pads.sh
17
pads.sh
|
|
@ -1,17 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
wget https://md.margau.net/19IN-Rechnerarch-ZSM/download -O - | cat header.md - | sed -E -f test.sed | pandoc --filter pandoc-latex-environment --number-sections --toc -i wilde_definitionen.md - -o RA_Zsmf_Sponsored_By_Club_Mate.pdf
|
|
||||||
|
|
||||||
wget https://md.margau.net/19IN-4Sem-Rechner-Aufgaben/download -O - | cat header.md - | sed -E -f test.sed | pandoc --filter pandoc-latex-environment --number-sections --toc -i wilde_definitionen.md - -o RA_Wichtige_Ergaenzungen.pdf
|
|
||||||
|
|
||||||
wget https://md.margau.net/OS-Aufgaben/download -O - | cat header.md - os_table.md | sed -E -f test.sed | pandoc --filter pandoc-latex-environment --number-sections --toc -i wilde_definitionen.md - -o OS-Aufgaben.exe.pdf
|
|
||||||
|
|
||||||
wget https://md.margau.net/19IN-4Sem-OS-Klausurvorbereitung/download -O - | cat header.md - | sed -E -f test.sed | pandoc --filter pandoc-latex-environment --number-sections --toc -i wilde_definitionen.md - -o OS-Klausur.out.pdf
|
|
||||||
|
|
||||||
wget https://md.margau.net/19IN-4Sem-mehrOS/download -O - | cat header.md - os_table.md | sed -E -f test.sed | pandoc --filter pandoc-latex-environment --number-sections --toc -i wilde_definitionen.md - -o OS_Zsmf_Marke_Harald.pdf
|
|
||||||
|
|
||||||
wget https://md.margau.net/19IN-4Sem-OS-Pseudo/download -O - | cat header.md - | sed -E -f test.sed | pandoc --filter pandoc-latex-environment --number-sections --toc -i wilde_definitionen.md - -o OS_Pseudocode.pdf
|
|
||||||
|
|
||||||
wget https://md.margau.net/19IN-4Sem-SuSII-Zusammenfassung/download -O - | cat header.md - | sed -E -f test.sed | pandoc --filter pandoc-latex-environment --number-sections --toc -i wilde_definitionen.md - -o Signale_und_Systeme_Zsmf_Marke_Premium.pdf
|
|
||||||
|
|
||||||
wget https://md.margau.net/19IN-4Sem-MatheZusammenfassung/download -O - | cat header.md - wildes_mathe.md | sed -E -f test.sed | pandoc --filter pandoc-latex-environment --number-sections --toc -i wilde_definitionen.md - -o Statistik_Zsmf_HILFE.pdf
|
|
||||||
|
|
@ -6,6 +6,7 @@ title=
|
||||||
file=
|
file=
|
||||||
ending=tex
|
ending=tex
|
||||||
toc=false
|
toc=false
|
||||||
|
open=0
|
||||||
# path to this script
|
# path to this script
|
||||||
script=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd)
|
script=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd)
|
||||||
picture=$script/Logo.png
|
picture=$script/Logo.png
|
||||||
|
|
@ -61,6 +62,9 @@ while [[ $# -gt 0 ]]; do
|
||||||
-h|--help)
|
-h|--help)
|
||||||
Help
|
Help
|
||||||
exit;;
|
exit;;
|
||||||
|
--open)
|
||||||
|
open=1
|
||||||
|
shift;;
|
||||||
--)
|
--)
|
||||||
break;
|
break;
|
||||||
esac
|
esac
|
||||||
|
|
@ -82,16 +86,16 @@ if [[ "$ending" == "pdf" ]]; then
|
||||||
sed -i 's,Title:.*,Title: '"$title"',' $header
|
sed -i 's,Title:.*,Title: '"$title"',' $header
|
||||||
sed -i 's,textwidth]{.*,textwidth]{'"$picture"'}},' $header
|
sed -i 's,textwidth]{.*,textwidth]{'"$picture"'}},' $header
|
||||||
if "$toc"; then
|
if "$toc"; then
|
||||||
cat $file.md $header | sed -E -f $sedfile| pandoc --filter pandoc-latex-environment --number-sections --toc -i - -o $file.pdf
|
cat $file.md $header | sed -E -f $sedfile| pandoc --filter pandoc_latex_environment.py --number-sections --toc -i - -o $file.pdf
|
||||||
else
|
else
|
||||||
cat $file.md $header | sed -E -f $sedfile| pandoc --filter pandoc-latex-environment --number-sections -i - -o $file.pdf
|
cat $file.md $header | sed -E -f $sedfile| pandoc --filter pandoc_latex_environment.py --number-sections -i - -o $file.pdf
|
||||||
fi
|
fi
|
||||||
Open
|
[[ $open == "1" ]] && Open || true
|
||||||
elif [[ "$ending" == "docx" ]]; then
|
elif [[ "$ending" == "docx" ]]; then
|
||||||
refdoc=$script/custom-reference.docx
|
refdoc=$script/custom-reference.docx
|
||||||
pandoc $file.md --reference-doc=$refdoc -f markdown -t $ending -s -o $file.$ending
|
pandoc $file.md --reference-doc=$refdoc -f markdown -t $ending -s -o $file.$ending
|
||||||
Open
|
[[ $open == "1" ]] && Open || true
|
||||||
else
|
else
|
||||||
pandoc $file.md -f markdown -t $ending -s -o $file.$ending
|
pandoc $file.md -f markdown -t $ending -s -o $file.$ending
|
||||||
Open
|
[[ $open == "1" ]] && Open || true
|
||||||
fi
|
fi
|
||||||
|
|
@ -1,27 +0,0 @@
|
||||||
# Pandoc Pipeline
|
|
||||||
|
|
||||||
Einfache Rendering Pipeline für Pandoc.
|
|
||||||
Optimiert für die Konvertierung von Markdown zu PDF oder zu DOCX.
|
|
||||||
Diese beiden Ausgangsformate werden während des Renderingsprozesses mit einem Branding versehen.
|
|
||||||
|
|
||||||
Zur Verwendung der Pipeline muss installiert sein:
|
|
||||||
pdflatex
|
|
||||||
pandoc
|
|
||||||
git
|
|
||||||
|
|
||||||
:warning: Umgebungsvariablen setzen nicht vergessen :warning:
|
|
||||||
|
|
||||||
:seedling: :seedling: :seedling:
|
|
||||||
git liefert bei Installation im Ordner /bin eine Sammlung von unix-Kommandos mit.
|
|
||||||
Dieser Pfad muss auch zu den Umgebungsvariablen hinzugefügt werden.
|
|
||||||
:seedling: :seedling: :seedling:
|
|
||||||
|
|
||||||
## Verwendung
|
|
||||||
|
|
||||||
Für eine universelle Verwendung sollte auch dieser Pfad zu den Umgebungsvariablen hinzugefügt werden.
|
|
||||||
|
|
||||||
Konvertierung md -> pdf
|
|
||||||
`pandocPipeline -u "Dokumentbearbeiter" -t "Dokumententitel" -f dateiname -e pdf`
|
|
||||||
|
|
||||||
Konvertierung md -> docx
|
|
||||||
`pandocPipeline -f dateiname -e docx`
|
|
||||||
|
|
@ -1,37 +0,0 @@
|
||||||
---
|
|
||||||
documentclass: extarticle
|
|
||||||
fontsize: 12pt
|
|
||||||
geometry: margin=2cm
|
|
||||||
papersize: a4
|
|
||||||
header-includes: |
|
|
||||||
\usepackage{pdfpages}
|
|
||||||
\usepackage{trfsigns}
|
|
||||||
\usepackage[breakable]{tcolorbox}
|
|
||||||
\usepackage{fancyhdr}
|
|
||||||
\usepackage{eurosym}
|
|
||||||
\usepackage{amsmath}
|
|
||||||
\renewcommand{\contentsname}{Inhaltsverzeichnis}
|
|
||||||
\pagestyle{fancy}
|
|
||||||
\fancyhf{}
|
|
||||||
\setlength{\textheight}{700pt}
|
|
||||||
\setlength{\footskip}{25pt}
|
|
||||||
\setlength{\headheight}{55pt}
|
|
||||||
\rhead{\includegraphics[height=\headheight]{/home/haasmi/github/Latex/hedgedoc2pdf/pandocPipeline/Logo.png}}
|
|
||||||
\lhead{
|
|
||||||
Current version date: \today \\
|
|
||||||
Editor: haasmi\\
|
|
||||||
Title: Dokumententitel
|
|
||||||
}
|
|
||||||
\cfoot{\thepage}
|
|
||||||
\renewcommand{\footrulewidth}{0.4pt}
|
|
||||||
\newtcolorbox{info-box}{colback=cyan!5!white,arc=0pt,outer arc=0pt,colframe=cyan!60!black}
|
|
||||||
\newtcolorbox{warning-box}{colback=orange!5!white,arc=0pt,outer arc=0pt,colframe=orange!80!black}
|
|
||||||
\newtcolorbox{error-box}{colback=red!5!white,arc=0pt,outer arc=0pt,colframe=red!75!black}
|
|
||||||
\usepackage[all]{nowidow}
|
|
||||||
pandoc-latex-environment:
|
|
||||||
tcolorbox: [box]
|
|
||||||
info-box: [info]
|
|
||||||
warning-box: [warning]
|
|
||||||
error-box: [danger]
|
|
||||||
classoption: svgnames
|
|
||||||
---
|
|
||||||
|
|
@ -47,7 +47,7 @@ def getDefined(meta):
|
||||||
getDefined.value[environment] = []
|
getDefined.value[environment] = []
|
||||||
for klass in classes['c']:
|
for klass in classes['c']:
|
||||||
string = stringify(klass)
|
string = stringify(klass)
|
||||||
if re.match('^[a-zA-Z][\w.:-]*$', string):
|
if re.match(r'^[a-zA-Z][\w.:-]*$', string):
|
||||||
getDefined.value[environment].append(string)
|
getDefined.value[environment].append(string)
|
||||||
getDefined.value[environment] = set(getDefined.value[environment])
|
getDefined.value[environment] = set(getDefined.value[environment])
|
||||||
return getDefined.value
|
return getDefined.value
|
||||||
|
|
@ -1,49 +0,0 @@
|
||||||
\documentclass[14pt]{extarticle}
|
|
||||||
|
|
||||||
\renewcommand{\tablename}{Ergänzung}
|
|
||||||
|
|
||||||
\title{doofes mathe ding}
|
|
||||||
|
|
||||||
\usepackage{rotating}
|
|
||||||
\usepackage{float}
|
|
||||||
\renewcommand{\arraystretch}{2.5}
|
|
||||||
\pagenumbering{gobble}
|
|
||||||
\usepackage[table]{xcolor}
|
|
||||||
\usepackage[left=1cm, right=1cm, top=1cm, bottom=1cm]{geometry}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\begin{sidewaystable}
|
|
||||||
\centering
|
|
||||||
\rowcolors{2}{gray!25}{white}
|
|
||||||
\begin{tabular}{|l|l|l|l|l|}
|
|
||||||
\hline
|
|
||||||
\rowcolor{gray!50}
|
|
||||||
Stichprobenfunktion & Bezeichnung & Erwartungswert & Varianz & Verteilung \\
|
|
||||||
\hline
|
|
||||||
$\sum^{n}_{i = 1} X_i$ & Merkmalsumme & $n \cdot \mu$ & $n \cdot \sigma^2$ & $N(n \mu, \sigma \sqrt{n})$ \\
|
|
||||||
\hline
|
|
||||||
$\overline{X} = \frac{1}{n} \sum_{i=1}^{n} X_i$ & Stichprobenmittel & $\mu$ & $\frac{\sigma ^2}{n}$ & $N(\mu), \frac{\sigma}{\sqrt{n}}$ \\
|
|
||||||
\hline
|
|
||||||
$\frac{\overline{X} - \mu}{\sigma} \cdot \sqrt{n}$ & Gauß-Statistik & 0 & 1 & $N(0,1)$ \\
|
|
||||||
\hline
|
|
||||||
$\frac{1}{n} \sum_{i=1}^{n}(X_i - \mu)^2$ & mittlere quadratische Abweichung bzgl. $\mu$ & $\sigma ^2$ & $2\sigma ^2$ & \quad \\
|
|
||||||
\hline
|
|
||||||
$\frac{1}{n} \cdot \sum^{n}_{i=1} (X_i - \overline{X})^2$ & mittlere quadratische Abweichung & $\frac{n -1}{n} \cdot \sigma^2$ & $2 \cdot \frac{n-1}{n} \cdot \sigma^2$ & \\
|
|
||||||
\hline
|
|
||||||
$S^2 = \frac{1}{n-1} \sum_{i=1}^{n} (X_i-\overline{X})^2$ & Stichprobenvarianz & $\sigma ^2$ & $2 \sigma ^2$ & \\
|
|
||||||
\hline
|
|
||||||
$S = \sqrt{S^2}$ & Stichproben-Standartabweichung & $\leq \sigma$ & & \\
|
|
||||||
\hline
|
|
||||||
$\frac{\overline{X} - \mu}{S} \cdot \sqrt{n}$ & t-Statistik & 0 & $\frac{n}{n -2}$ & \\
|
|
||||||
\hline
|
|
||||||
$\frac{1}{\sigma ^2} \sum_{i=1}{n} (X_i - \mu)^2$ & & & & $\chi ^2(n)$ \\
|
|
||||||
\hline
|
|
||||||
$\frac{1}{\sigma ^2} \sum_{i=1}{n} (X_i - \overline{X})^2 = \frac{n-1}{\sigma ^2} \cdot S^2$ & & & & $\chi^2 (n-1)$ \\
|
|
||||||
\hline
|
|
||||||
$\frac{\overline{X} - \mu}{S}$ & & & &$Z(n-1)$ \\
|
|
||||||
\hline
|
|
||||||
\end{tabular}
|
|
||||||
\caption{Verteilung wichtiger Stichprobenfunktionen (wilde Likelihood Dinge)}
|
|
||||||
\label{tab:Likelihood}
|
|
||||||
\end{sidewaystable}
|
|
||||||
\end{document}
|
|
||||||
|
|
@ -1,49 +0,0 @@
|
||||||
\documentclass[14pt]{extarticle}
|
|
||||||
|
|
||||||
\renewcommand{\tablename}{Ergänzung}
|
|
||||||
|
|
||||||
\title{doofes mathe ding}
|
|
||||||
|
|
||||||
\usepackage{rotating}
|
|
||||||
\usepackage{float}
|
|
||||||
\renewcommand{\arraystretch}{2}
|
|
||||||
\usepackage{colortbl}
|
|
||||||
\usepackage[table]{xcolor}
|
|
||||||
\pagenumbering{gobble}
|
|
||||||
\usepackage[left=1cm, right=1cm, top=1cm, bottom=1cm]{geometry}
|
|
||||||
\usepackage{tabularx}
|
|
||||||
|
|
||||||
\begin{document}
|
|
||||||
\begin{sidewaystable}
|
|
||||||
\centering
|
|
||||||
\rowcolors{2}{gray!25}{white}
|
|
||||||
\begin{tabularx}{\textwidth}{|l|l|l|l|X|X|X|}
|
|
||||||
\hline
|
|
||||||
\rowcolor{gray!50}
|
|
||||||
Level & Verwaltung & Synchron & Redundanz & Geschwindigkeit & Zuverlässigkeit &Speicher-verwaltungsaufwand \\
|
|
||||||
\hline
|
|
||||||
0 & stripe & nein & 1/1 & große Zugriffe können auf mehrere Platten
|
|
||||||
verteilt werden \(\to\) schneller & wird schlechter & - \\
|
|
||||||
\hline
|
|
||||||
1 & stripe & nein & 1/2 & weitere Verbesserung beim Lesen & 100\% &
|
|
||||||
\(100\%\) \\
|
|
||||||
\hline
|
|
||||||
2 & bit & ja & 4/7 & Wie Level 0 & bei Ausfall einer Platte keine
|
|
||||||
Probleme & \(18.75\%\) \\
|
|
||||||
\hline
|
|
||||||
3 & bit & ja & 4/5 & Wie Level 0; wenn eine Festplatte ausfällt, ist
|
|
||||||
eine Fehlerkorrektur noch möglich, da die Position der Platte bekannt
|
|
||||||
ist & bei Ausfall einer Platte keine Probleme & \(3.13\%\) \\
|
|
||||||
\hline
|
|
||||||
4 & stripe & nein & 4/5 & die Partitätsplatte muss bei jedem Lesezugriff
|
|
||||||
gelesen werden und wird zum Engpass & bei Ausfall einer Platte kein
|
|
||||||
Problem & \(3.13\%\) \\
|
|
||||||
\hline
|
|
||||||
5 & stripe & nein & 4/5 & wie Level 0 & bei Ausfall einer Platte kein
|
|
||||||
Problem (aber Aufwendig) & \(3.13\%\) \\
|
|
||||||
\hline
|
|
||||||
\end{tabularx}
|
|
||||||
\caption{wilde RAID-Level Dinge}
|
|
||||||
\label{tab:RAID}
|
|
||||||
\end{sidewaystable}
|
|
||||||
\end{document}
|
|
||||||
29
test.sed
29
test.sed
|
|
@ -1,29 +0,0 @@
|
||||||
/\$\$/ {
|
|
||||||
N;
|
|
||||||
/\\begin\{align\}/ {
|
|
||||||
s/\$\$//;
|
|
||||||
p;
|
|
||||||
d;
|
|
||||||
}
|
|
||||||
/\\newcommand/ {
|
|
||||||
N;
|
|
||||||
d;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/\\end\{align\}/ {
|
|
||||||
N;
|
|
||||||
/\$\$/ {
|
|
||||||
s/\$\$//;
|
|
||||||
p;
|
|
||||||
d;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
s/lightgreen/Lime/g;
|
|
||||||
s/\{green/\{Green/g;
|
|
||||||
s/\{yellow/\{Goldenrod/g;
|
|
||||||
s/\{darkorange/\{DarkOrange/g;
|
|
||||||
s/:::/::: /g;
|
|
||||||
s/\\circ \- \\bullet/\\;\\laplace\\;/g;
|
|
||||||
s/\{align/\{align\*/g;
|
|
||||||
s/\\color/\\textcolor/g;
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
\newcommand{\half}{\frac{1}{2}}
|
|
||||||
Binary file not shown.
Binary file not shown.
|
|
@ -1 +0,0 @@
|
||||||
\includepdf[pages=-,pagecommand={\label{tab:Likelihood}}]{wilde_tabelle.pdf}
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue