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`.
|
||||
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`
|
||||
|
|
|
|||
21
header.md
21
header.md
|
|
@ -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
|
||||
---
|
||||
|
||||
|
|
|
|||
|
|
@ -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=
|
||||
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
|
||||
|
|
@ -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] = []
|
||||
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
|
||||
|
|
@ -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