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

View file

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

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

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] = [] 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

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}