diff --git a/contents/slides/troposphaere_2.md b/contents/slides/troposphaere_2.md
index f2b1a0b..6d96664 100644
--- a/contents/slides/troposphaere_2.md
+++ b/contents/slides/troposphaere_2.md
@@ -39,7 +39,7 @@ Im folgenden Kapitel werden mehrere Begriffe verwendet, die vorab erklärt werde
* Schichten unterschiedlicher Temperatur liegen aufeinander
* An der Grenze der Schichten werden Funkwellen im VHF-Bereich reflektiert
-* Ermöglichen Funkverbindungen mit Stationen in rund 800 bis 1000 km Entfernung
+* Ermöglichen Funkverbindungen mit Stationen in rund $\num{800}$ bis $\qty{1000}{\kilo\meter}$ Entfernung
* Troposphärische Inversionsbildung tritt hauptsächlich im Frühjahr und Herbst auf
---
diff --git a/contents/static/infos.html b/contents/static/infos.html
index c5cae8a..04382c7 100644
--- a/contents/static/infos.html
+++ b/contents/static/infos.html
@@ -167,7 +167,7 @@
Die Erstellerinnen und Ersteller der Lerninhalte sind:
Matthias Amberg (DG4MA), Henrik Bartels (DL6OCH), Jan Behrens (DL9JBE), Helmut Berka (DL2MAJ), Mathias Dahlke (DJ9MD), Michael Danowski (DK6QW), Christian Dasch (DO1CMD), Sabrina Deharde (DO7XK), Lucas Ebersberger (DA1EE), Klaus Finkenzeller (DL5MCC), Christoph Fischer (DC6GF), Michael Funke (DL4EAX), Tim Grelka (DA2TG), Michael Groni (DB7YI), Prof. Dr. Michael Hartje (DK5HH), Christian Hillmer (DM7EE), Ronny Jerke (DG2RON), Prof. Dr. Matthias Jung (DL9MJ), Thomas Kamp (DF5JL), Erich Kless (DD4UQ), Karlheinz Krause (DL4DBY), Stephan Kregel (DG1HXJ), Dr. Andreas Krüger (DJ3EI), Michael Lowack (DK1KC), Rüdiger Maaß (DF7LYN), Daniel Mittendorf (DK5WP), Michael Moller (DG9NDT), Christian Reiber (DL8MDW), Harald Rode (DL4HR), Florian Schmid (DL1FLO), Prof. Dr. Herrmann Schumacher (DF2DR), Alexander Schumacher (DL1ASN), Marco Schwan (DC8WAN), Prof. Dr. Klaus Solbach (DK3BA), Björn Swierczek (DL1PZ), Aaron Thielmann (DB9TT), Carmen Weber (DM4EAX), Lars Weiler (DC4LW), Daniel Wendt-Fröhlich (DL2AB), Severin Wiedemann (DL9SW)
Fragenkatalog:
-Die enthaltenen Prüfungsfragen sind dem amtlichen Fragenkatalog entnommen: Prüfungsfragen zum Erwerb von Amateurfunkprüfungsbescheinigungen, Bundesnetzagentur, 3. Auflage, März 2024, Datenlizenz Deutschland – Namensnennung – Version 2.0
+Die enthaltenen Prüfungsfragen sind dem amtlichen Fragenkatalog entnommen: Prüfungsfragen zum Erwerb von Amateurfunkprüfungsbescheinigungen, Bundesnetzagentur, 3. Auflage, März 2024, Datenlizenz Deutschland – Namensnennung – Version 2.0
diff --git a/src/build_drawings.py b/src/build_drawings.py
old mode 100644
new mode 100755
index 6b9d4ff..93736eb
--- a/src/build_drawings.py
+++ b/src/build_drawings.py
@@ -1,6 +1,8 @@
-# 2026, DARC e. V., Matthias Jung (DL9MJ)
+#!/usr/bin/env python3
+
+# 2026, DARC e. V., Matthias Jung (DL9MJ) and others.
import tempfile
-import os
+import subprocess
import pathlib
def build_drawing(id, width=9.0):
@@ -45,24 +47,30 @@ def build_drawing(id, width=9.0):
foto_link2.symlink_to(photos_path)
# Build the picture:
- os.system(f"latexmk -lualatex {aux_file}")
+ subprocess.run(f"latexmk -lualatex {aux_file}",
+ shell=True, check=True, stdin=subprocess.DEVNULL)
# Convert the PDF to SVG and store it in the drawings folder:
- os.system(f"pdftocairo -svg {build_path}/{id}.pdf - > {drawings_path}/{id}.svg")
+ subprocess.run(f"pdftocairo -svg {build_path}/{id}.pdf - > {drawings_path}/{id}.svg",
+ shell=True, check=True, stdin=subprocess.DEVNULL)
return True
-print("Build SVG from LaTeX")
-print("Please type number of drawing:")
+if __name__ == "__main__":
-id = int(input())
-
-print("Please type size of drawing (default 9):")
-
-if (width_str := input()) != "":
- width = float(width_str)
-else:
- width = 9.0
-
-print(f"Building picture {id}. This might take a while ... ")
-build_drawing(id, width)
\ No newline at end of file
+ # One may want to pass the drawing number and the size as arguments.
+
+ print("Build SVG from LaTeX")
+ print("Please type number of drawing:")
+
+ id = int(input())
+
+ print("Please type size of drawing (default 9):")
+
+ if (width_str := input()) != "":
+ width = float(width_str)
+ else:
+ width = 9.0
+
+ print(f"Building picture {id}. This might take a while ... ")
+ build_drawing(id, width)