5
0
Fork 0

reduce to only pandoc pipeline + fix script according to downstream patches

This commit is contained in:
kleines Filmröllchen 2026-02-07 22:11:04 +01:00
parent 5660ac2021
commit 028ae6b26f
Signed by: filmroellchen
SSH key fingerprint: SHA256:NarU6J/XgCfEae4rbei0YIdN2pYaYDccarK6R53dnc8
19 changed files with 54 additions and 231 deletions

View file

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 54 KiB

Before After
Before After

View file

@ -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`.
Because of this, install the package in an virtual environment.
Zur Verwendung der Pipeline muss installiert sein:
pdflatex
pandoc
git
```
python -m venv venv
source venv/bin/activate
pip install pandoc-latex-environment
```
:warning: Umgebungsvariablen setzen nicht vergessen :warning:
```
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
```
: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`

View file

@ -1,15 +1,33 @@
---
documentclass: extarticle
fontsize: 14pt
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]{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{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]
@ -17,4 +35,3 @@ pandoc-latex-environment:
error-box: [danger]
classoption: svgnames
---

View file

@ -1 +0,0 @@
\includepdf[pages=-]{wilde_os_tabelle.pdf}

17
pads.sh
View file

@ -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

View file

@ -6,6 +6,7 @@ title=
file=
ending=tex
toc=false
open=0
# path to this script
script=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd)
picture=$script/Logo.png
@ -61,6 +62,9 @@ while [[ $# -gt 0 ]]; do
-h|--help)
Help
exit;;
--open)
open=1
shift;;
--)
break;
esac
@ -82,16 +86,16 @@ if [[ "$ending" == "pdf" ]]; then
sed -i 's,Title:.*,Title: '"$title"',' $header
sed -i 's,textwidth]{.*,textwidth]{'"$picture"'}},' $header
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
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
Open
[[ $open == "1" ]] && Open || true
elif [[ "$ending" == "docx" ]]; then
refdoc=$script/custom-reference.docx
pandoc $file.md --reference-doc=$refdoc -f markdown -t $ending -s -o $file.$ending
Open
[[ $open == "1" ]] && Open || true
else
pandoc $file.md -f markdown -t $ending -s -o $file.$ending
Open
[[ $open == "1" ]] && Open || true
fi

View file

@ -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`

View file

@ -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
---

View file

@ -47,7 +47,7 @@ def getDefined(meta):
getDefined.value[environment] = []
for klass in classes['c']:
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] = set(getDefined.value[environment])
return getDefined.value

View file

@ -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}

View file

@ -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}

View file

@ -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;

View file

@ -1 +0,0 @@
\newcommand{\half}{\frac{1}{2}}

Binary file not shown.

Binary file not shown.

View file

@ -1 +0,0 @@
\includepdf[pages=-,pagecommand={\label{tab:Likelihood}}]{wilde_tabelle.pdf}