Ich habe viele Beiträge über verschiedene Pakete für Satzeinheiten und ihre relativen Stärken und Schwächen gesehen. Die meisten Beiträge stimmen darin überein, dass das siunitx
Paket das aktuellste Paket ist, aber ich habe die Vorteile der Verwendung eines Pakets überhaupt nicht wirklich herausgefunden. Was ist der Vorteil, etwas wie Folgendes zu schreiben:
\SI{10}{\kilo\gram\meter\per\second\squared}
wenn Sie einfach schreiben könnten:
kg m s$^-2$
Oder was ist der Unterschied zwischen
\num{10}
Und
10
Antwort1
Ich kam zu dieser Frage mit dem Gedanken „ja! Warum?“, aber nachdem ich die aktuell vorhandenen Kommentare und Antworten gelesen hatte, habe ich meine Meinung bereits geändert und tendiere jetzt in die andere Richtung. Was mir klar wurde, als ich darüber nachdachte und über meine kleinen Interaktionen mit diesem Paket, ist, dass es ziemlich den gleichen Service bietetinnerhalbLaTeX als LaTeX (oder auch nur TeX selbst) ermöglicht das Schreiben als Ganzes. Um diesen Punkt zu verstehen, betrachten Sie die Alternativen bei der schriftlichen Kommunikation einiger mathematischer Daten über einen Computer:
Schreiben Sie es sozusagen phonetisch. Wörter sind natürlich Wörter, aber griechische Buchstaben werden ausgeschrieben oder vielleicht in einer Ad-hoc-ASCII-Art gezeichnet, und kompliziertere Formeln werden auf eine nicht näher spezifizierte Art und Weise zusammengehackt, die aus dem Kontext klar werden kann oder nicht.
Schreiben Sie es in TeX, wo griechische Buchstaben in Makros ausgeschrieben werden und kompliziertere Formeln auf möglicherweise schreckliche Weise zusammengehackt werden ... und dann das Ergebnis in ein Dokument „kompiliert“ wird, sodass alles so aussieht, wie Sie es sich vorgestellt haben. Es ist also nicht schlimm, wenn Ihre Quelle ein wenig schematischer ist, als Sie es gerne gehabt hätten.
Das siunitx
Paket macht genau das, aber statt mathematischer Formeln verwendet es SI-Einheiten. Natürlich könnte man dieselben Symbole, die normalerweise in solchen Einheiten vorkommen, als kg
oder schreiben s$^{-1}$
, aber das kann optisch sehr leicht schiefgehen, je nachdem, ob die Einheit im Mathematikmodus erscheint oder nicht (stellen Sie sich nur vor, wie sich das auf Letzteres auswirkt!), oder ob mehrere Einheiten zusammengequetscht werden oder (egregs durchaus zutreffende Beobachtung) über eine Zeile verteilt sind. Dann können Sie entscheiden, dass s$^{-1}$
Sie statt wirklich die Einheit Hertz wollen /s
, was eine globale Änderung der Notation erforderlich macht.
Dies sind alles Arten von Problemen, die in TeX behandelt werden, indem Makros definiert werden, die Ihre bevorzugten Stile enthalten, \kilogram
usw. \hertz
Das siunitx
organisiert einfach das gesamte Projekt der Definition dieser Makros und ihrer Beziehungen zueinander und bietet darüber hinaus viele ästhetische Optionen.
Im Grunde läuft es darauf hinaus: „Warum sollte jemand überhaupt sein Dokument programmieren wollen?“ Die Antwort darauf ist: „Auf diese Weise ist es einfacher, gut strukturierte Dokumente zu schreiben.“
Antwort2
Gestatten Sie mir, die Antwort in Form einer praktischen Anekdote zu geben:
Als ich meine Doktorarbeit in Chemie schrieb, war jedes Kapitel entweder bereits in einer Fachzeitschrift mit Peer-Review veröffentlicht worden oder sollte bald dort eingereicht werden. Jedes Kapitel wurde zu einem anderen Zeitpunkt im Laufe von mehreren Jahren geschrieben und natürlich hatte jede Zeitschrift ihre eigenen Standards, ob zwischen Zahl und Einheit ein Leerzeichen stehen sollte, ob inverse Einheiten als Brüche oder Exponenten angegeben werden sollten usw. Außerdem fügte ich, wenn ich die Einheiten einfach eintippte, manchmal ein Leerzeichen hinzu und manchmal nicht, und musste daher viel Korrekturlesen betreiben, um dies zu finden, bis ich auf siunit
und dann auf stieß siunitx
.
Indem ich die Einheiten in Makros umwandelte, hatte ich ein Formatierungsproblem weniger, um das ich mich kümmern musste, und als ich den Hauptteil des Kapitels nahm, musste ich nur eine neue Überschrift mit dem Stilpaket der Zeitschrift und den richtigen siunitx
Parametern schreiben (oder, wenn die Zeitschrift es nicht unterstützte, die Makros in der Präambel fest codieren), und alle Einheiten und Zahlen wurden automatisch richtig formatiert. Als ich sie dann in meine Abschlussarbeit einfügen musste, musste ich nur \input{}
den Hauptteil des Textes nach einem \chapter{}
Tag einfügen, und alle meine Kapitel wurden ohne viel Aufhebens und Durcheinander nach den Standards meiner Universitätsabschlussarbeit formatiert. Währenddessen verbrachten meine Freunde, die mit Word arbeiteten, Wochen und manchmal sogar Wochen damit,MonateIch habe nichts anderes getan, als alles neu zu formatieren und Korrektur zu lesen, um die Konsistenz zu gewährleisten (das meiste davon habe ich für Gleichungen, Abbildungen und Referenznummern aufgewendet, über die ich nie nachgedacht habe).
Tatsächlich war die Datei mit meinen Makrodefinitionen am Ende fast so lang wie meine Kapitel, da ich jedes Mal, wenn ich ein mathematisches Symbol (Hochstellung, Tiefstellung, Fettschrift usw.) hatte, ein Makro mit einem beschreibenden Namen erstellte, sodass es nicht nur einfacher zu korrigieren war, sondern ich es auch nur einmal ändern musste, wenn ich aus irgendeinem Grund ein Symbol oder eine Variable ändern musste. Dasselbe gilt für Einheiten. Wenn alles ein Makro ist und Sie etwas ändern müssen, müssen Sie es nur einmal ändern und es wird ohne Bedenken im gesamten Dokument fortgeschrieben.
Antwort3
Wie bei allen anderen Komponenten von TeX
, LaTeX
, und Freunden besteht die Idee darin, Inhalt von Form zu trennen
Wir möchten die Änderungen global in der Präambel angeben und uns nicht um die Einzelheiten im Dokument kümmern.
Ähnliche Fragen:
- Warum schreiben wir nicht
\textbf{1. Introduction}
statt\section{Introduction}
? - Warum verwenden wir die Umgebung, wenn wir einfach , , usw.
enumerate
schreiben könnten ?(a)
(b)
(c)
- Warum haben wir uns entschieden, unsere Grafiken in
LaTeX
(mittikz
Undpstricks
zum Beispiel), wenn wir sie extern erstellen und einfach einbinden könnten? - Warum verwenden wir
biblatex
(und andere Bibliografiepakete), um unsere Referenzen zu organisieren – könnten wir sie nicht einfach selbst in der richtigen Reihenfolge eingeben?
Antwort4
Der Vorteil der Verwendung eines Pakets besteht darin, dass Sie die Zahlen und Einheiten typografisch konsistent festlegen können. Manchmal müssen Sie ein Spatium ( \,
) zwischen Zahl und Einheit verwenden, manchmal nicht. Paketsiunitx
weiß darüber Bescheid und erledigt es automatisch richtig für Sie.