ich muss relativ viele Messergebnisse inklusive Einheiten runter schreiben. Für letzteres verwende ich das Paket siunitx. Nun kommt es vor, dass ich relativ oft Zahlenbereiche angeben muss, sprich 5-10 g oder so.
Im Minimalbeispiel steht wie ich das früher gemacht habe. Jetzt habe ich mir über das Paket xparse neue Kommandos mit optionalen Argumenten gebastelt (siehe Minimalbeispiel).
Gibt es da vielleicht noch eine elegantere Lösung? Ich müsste das nun theoretisch für jede Einheit machen, die ich benötige. Wie macht ihr das?
Zusätzlich würde mich noch interessieren, ob ihr jede Zahl über den Befehl \num{} bereitstellt. Hat man mehr als 4 Ziffern, kommt ja die über siunitx eingestellte Formatierung zum tragen, bzw. auch bei wissenschaftlicher Schreibweise. Aber für alles andere konnte ich zumindest optisch keinen Unterschied feststellen.
Würde mich über antworten freuen.
\documentclass{scrartcl} \usepackage[load-configurations=abbreviations]{siunitx} \usepackage{xparse} \NewDocumentCommand\neueeinheit{om}{% % neues Kommando mit zwei optionalen Einheiten. \IfNoValueTF{#1}{% \test{#2}% }{% \num{#1}--\test{#2}% }% } \DeclareSIUnit\TEST{xyz} % eigene Einheit für siunitx bereitstellen \newcommand{\test}[1]{\SI{#1}{\TEST}} \begin{document} \section*{Meine neuen Einheiten} \begin{enumerate} \item Ich habe \num{4}--\neueeinheit{6} erhalten. [\textbf{alt}] \item Ich habe \neueeinheit[4]{6}. [\textbf{neu}] \item Ich habe \neueeinheit{5} erhalten. [\textbf{ohne optionales Argument}] \end{enumerate} \end{document}