diff --git a/pandocPipeline/Logo.png b/Logo.png similarity index 100% rename from pandocPipeline/Logo.png rename to Logo.png diff --git a/README.md b/README.md index 6298ee6..b93f026 100644 --- a/README.md +++ b/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` diff --git a/pandocPipeline/body.sed b/body.sed similarity index 100% rename from pandocPipeline/body.sed rename to body.sed diff --git a/pandocPipeline/custom-reference.docx b/custom-reference.docx similarity index 100% rename from pandocPipeline/custom-reference.docx rename to custom-reference.docx diff --git a/header.md b/header.md index 56129fa..5d24939 100644 --- a/header.md +++ b/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 --- - diff --git a/os_table.md b/os_table.md deleted file mode 100644 index 59f1706..0000000 --- a/os_table.md +++ /dev/null @@ -1 +0,0 @@ -\includepdf[pages=-]{wilde_os_tabelle.pdf} diff --git a/pads.sh b/pads.sh deleted file mode 100755 index 33f0a26..0000000 --- a/pads.sh +++ /dev/null @@ -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 diff --git a/pandocPipeline/pandocPipeline.bat b/pandocPipeline.bat similarity index 100% rename from pandocPipeline/pandocPipeline.bat rename to pandocPipeline.bat diff --git a/pandocPipeline/pandocPipeline.sh b/pandocPipeline.sh similarity index 89% rename from pandocPipeline/pandocPipeline.sh rename to pandocPipeline.sh index e78eb34..eb20f39 100755 --- a/pandocPipeline/pandocPipeline.sh +++ b/pandocPipeline.sh @@ -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 diff --git a/pandocPipeline/README.md b/pandocPipeline/README.md deleted file mode 100644 index 303708e..0000000 --- a/pandocPipeline/README.md +++ /dev/null @@ -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` diff --git a/pandocPipeline/header.md b/pandocPipeline/header.md deleted file mode 100644 index f652a13..0000000 --- a/pandocPipeline/header.md +++ /dev/null @@ -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 ---- diff --git a/pandocPipeline/pandoc_latex_environment.py b/pandoc_latex_environment.py similarity index 96% rename from pandocPipeline/pandoc_latex_environment.py rename to pandoc_latex_environment.py index ecddbf2..f19e5f7 100644 --- a/pandocPipeline/pandoc_latex_environment.py +++ b/pandoc_latex_environment.py @@ -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 diff --git a/table_src/mathe_table.tex b/table_src/mathe_table.tex deleted file mode 100644 index 92b0d25..0000000 --- a/table_src/mathe_table.tex +++ /dev/null @@ -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} \ No newline at end of file diff --git a/table_src/os_tabelle.tex b/table_src/os_tabelle.tex deleted file mode 100644 index 9f639f7..0000000 --- a/table_src/os_tabelle.tex +++ /dev/null @@ -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} \ No newline at end of file diff --git a/test.sed b/test.sed deleted file mode 100644 index ebf1841..0000000 --- a/test.sed +++ /dev/null @@ -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; diff --git a/wilde_definitionen.md b/wilde_definitionen.md deleted file mode 100644 index 3accc69..0000000 --- a/wilde_definitionen.md +++ /dev/null @@ -1 +0,0 @@ -\newcommand{\half}{\frac{1}{2}} diff --git a/wilde_os_tabelle.pdf b/wilde_os_tabelle.pdf deleted file mode 100644 index a6c451a..0000000 Binary files a/wilde_os_tabelle.pdf and /dev/null differ diff --git a/wilde_tabelle.pdf b/wilde_tabelle.pdf deleted file mode 100644 index 51ba6af..0000000 Binary files a/wilde_tabelle.pdf and /dev/null differ diff --git a/wildes_mathe.md b/wildes_mathe.md deleted file mode 100644 index bae25e1..0000000 --- a/wildes_mathe.md +++ /dev/null @@ -1 +0,0 @@ -\includepdf[pages=-,pagecommand={\label{tab:Likelihood}}]{wilde_tabelle.pdf}