Das siunitx-Paket – Einführung und Anwendung
Was ist siunitx und wofür wird es verwendet?
Das siunitx-Paket ist ein LaTeX-Zusatzpaket zur einheitlichen Darstellung von Zahlen und Einheiten. Es wird insbesondere in den Natur- und Ingenieurwissenschaften verwendet, da es hilft, Zahlen und Einheiten konsistent und normgerecht zu formatieren.
Häufig müssen in wissenschaftlichen Texten Zahlenwerte und Einheiten in einer bestimmten Weise dargestellt werden. Dies betrifft:
- Formatierung von Dezimalzahlen (Komma oder Punkt, je nach Sprache).
- Automatische Skalierung und Darstellung von Exponenten.
- Einheitliche Schreibweise von physikalischen Einheiten, die den internationalen SI-Standards entspricht.
Das siunitx-Paket bietet eine einfache Möglichkeit, diese Formatierungen zentral zu steuern, sodass sie sich automatisch anpassen, wenn sich die Konventionen ändern.
Video
Folien
Beschreibung
Einbinden des Pakets
Das siunitx-Paket wird mit folgendem Befehl in die Präambel des Dokuments eingefügt:
\usepackage{siunitx}
Die globale Anpassung der Darstellung erfolgt mit:
\sisetup{Option, Option, ...}
Hier können verschiedene Optionen für die Zahlen- und Einheitenformatierung eingestellt werden.
👉 Empfohlene Grundeinstellungen für deutsche Dokumente:
\documentclass[ngerman]{article}
\usepackage{babel}
\usepackage{siunitx}
\sisetup{locale = DE}
Die Option locale = DE stellt sicher, dass Dezimalzahlen mit Komma formatiert werden.
Grundlegende Befehle
Das Paket stellt verschiedene Befehle zur Formatierung von Zahlen und Einheiten zur Verfügung:
| Befehl | Verwendung |
|---|---|
\num{12345.67} |
Zahl mit automatischer Formatierung |
\numlist{10; 20; 30} |
Liste von Zahlen mit Trennung nach Sprachkonvention |
\numrange{5}{15} |
Zahlenbereich ("5 bis 15") |
\si{\newton} |
Einheit (z. B. Newton) |
\SI{9.81}{\meter\per\second\squared} |
Zahl mit Einheit ("9.81 m/s²") |
\SIlist{10;20;30}{\milli\meter} |
Zahlenliste mit Einheit |
\SIrange{10}{100}{\meter} |
Zahlenbereich mit Einheit |
\ang{47.99} |
Winkel in Dezimalform |
\ang{47;59;43} |
Winkel in Grad, Minuten, Sekunden |
Diese Befehle stellen sicher, dass die Zahlen und Einheiten konsistent und korrekt formatiert werden.
Erweiterte Einheiten und Präfixe
siunitx unterstützt sowohl SI-Einheiten als auch abgeleitete und benutzerdefinierte Einheiten.
SI-Einheiten:
| Bezeichnung | Makro | Ausgabe |
|---|---|---|
| Meter | \metre |
m |
| Kilogramm | \kilogram |
kg |
| Sekunde | \second |
s |
| Ampere | \ampere |
A |
| Kelvin | \kelvin |
K |
Präfixe wie Kilo (k), Mega (M), Milli (m) können mit \kilo, \mega, \milli kombiniert werden:
\si{\kilo\metre} % Ausgabe: km
Benutzerdefinierte Einheiten
Falls eine Einheit nicht vorhanden ist, kann sie definiert werden:
\DeclareSIUnit\parsec{pc}
Dadurch kann die neue Einheit im Dokument genutzt werden:
\SI{3.26}{\parsec}
Beispiele & Anwendungen
Beispiel 1: Zahlen und Einheiten formatieren
\documentclass{article}
\usepackage{siunitx}
\sisetup{locale = DE}
\begin{document}
Zahlen mit `siunitx`: \num{12345,67} oder \num{0.1234}
Eine Liste von Zahlen: \numlist{10; 20; 30}
Ein Wertebereich: \numrange{5}{15}
Einheitendarstellung: \SI{9.81}{\meter\per\second\squared}
\end{document}
👉 Hier werden verschiedene Formatierungsfunktionen für Zahlen und Einheiten demonstriert.
Beispiel 2: Einheiten mit Präfixen
\documentclass{article}
\usepackage{siunitx}
\sisetup{locale = DE}
\begin{document}
Längenangaben: \si{\metre}, \si{\centi\metre}, \si{\milli\metre}
Geschwindigkeitsangabe: \SI{30}{\kilo\meter\per\hour}
\end{document}
👉 \SI{30}{\kilo\meter\per\hour} wird als "30 km/h" formatiert.
Beispiel 3: Tabellen mit Zahlen und Einheiten
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{tabular}{S S}
{Geschwindigkeit} & {Einheit} \\
\midrule
10 & \si{\metre\per\second} \\
50 & \si{\kilo\metre\per\hour} \\
\end{tabular}
\end{document}
👉 Hier wird die S-Spalte von siunitx verwendet, um Zahlen und Einheiten automatisch auszurichten.
Beispiel 4: Wertebereiche mit Einheiten
\documentclass{article}
\usepackage{siunitx}
\begin{document}
Ein Wertebereich: \SIrange{10}{100}{\meter}
\end{document}
👉 Die Ausgabe ist "10 m bis 100 m".
Beispiel 5: Benutzerdefinierte Einheit
\documentclass{article}
\usepackage{siunitx}
\DeclareSIUnit\lightyear{ly}
\begin{document}
Eine Entfernung: \SI{4.2}{\lightyear}
\end{document}
👉 Hier wurde die Einheit Lichtjahr (ly) definiert und verwendet.
Aufgaben & Übungen
Aufgabe 1: Grundlagen von siunitx
Schreibe ein LaTeX-Dokument, in dem du folgende Zahlen und Einheiten korrekt mit siunitx darstellst:
- Die Zahl 1234567,89 mit deutscher Notation.
- Eine Liste mit den Zahlen 10, 20, 30, 40.
- Ein Zahlenbereich von 5 bis 15.
- Die Einheiten Newton (N), Joule (J), Pascal (Pa), Meter (m) in einem Satz.
👉 Hinweis: Verwende die Befehle \num{}, \numlist{}, \numrange{} und \si{}.
Aufgabe 2: Erstellen einer Tabelle mit siunitx
Erstelle eine LaTeX-Tabelle mit zwei Spalten:
- Die erste Spalte enthält Messwerte in Volt (V).
- Die zweite Spalte enthält die entsprechenden Widerstände in Ohm (Ω).
- Nutze dafür
siunitxund dieS-Spalte für eine korrekte Formatierung.
👉 Hinweis: Verwende die S-Spalten für eine automatische Formatierung der Zahlen.
Aufgabe 3: Eigene Einheit definieren
Definiere eine neue Einheit für das Lichtjahr (ly) mit \DeclareSIUnit{lightyear}{ly} und verwende sie in einem Satz.
👉 Hinweis: Füge die Definition in die Präambel und nutze \SI{4.2}{\lightyear} für die Ausgabe.
Hausaufgaben
Hausaufgabe 1: Theoretische Aufgabe
Erkläre in 5–7 Sätzen:
- Warum ist es sinnvoll,
siunitxfür Zahlen- und Einheitenformatierung in LaTeX zu verwenden? - Welche Vorteile bietet die Verwendung der
S-Spalten für Tabellen? - Welche Unterschiede gibt es zwischen
\num{},\numlist{}und\numrange{}?
👉 Antworten sollten in einem kurzen, gut verständlichen LaTeX-Dokument formuliert werden.
Hausaufgabe 2: Praktische Aufgabe
Erstelle ein LaTeX-Dokument, das folgende Anforderungen erfüllt:
- Definiere eine eigene Einheit für Parsec (pc).
- Zeige eine Liste mit verschiedenen Entfernungen in Parsec (z. B. 1, 3.26, 10, 50).
- Formatiere eine Tabelle mit Entfernungen von Himmelskörpern in Lichtjahren (
ly) und Parsec (pc). - Achte darauf, dass Zahlen korrekt dargestellt werden.