von Bartman » Sa 27. Nov 2021, 01:30
Lies den Abschnitt 9.15 "Demonstrating prefixes" in siunitx.
\documentclass{scrartcl}
\usepackage{array}
\usepackage{booktabs}
\usepackage[locale=DE]{siunitx}
\usepackage{collcell}% Abschnitt 5 "Upgrading from version 2" in der Anleitung von siunitx
\DeclareSIUnit{\noop}{\relax}
\NewDocumentCommand\prefixvalue{m}{%
\qty[prefix-mode=extract-exponent,print-unity-mantissa=false]{1}{#1\noop}
}
\newcommand{\numfixedexp}[1]{\num[exponent-mode=fixed]{#1}}
\newcolumntype{P}{>{\collectcell\prefixvalue}l<{\endcollectcell}}
\newcolumntype{N}{>{\collectcell\numfixedexp}r<{\endcollectcell}}
\begin{document}
\begin{center}
\renewcommand{\arraystretch}{1.1}
\begin{tabular}{
@{}%
PNl>{\collectcell\unit}l<{\noop\endcollectcell}
@{}%
}
\toprule
\multicolumn{1}{@{}l}{\textbf{Faktor}} &
\multicolumn{1}{l}{\textbf{Dezimalschreibweise}} &
\textbf{Name} & \textbf{Zeichen} \\
\midrule
\yocto & e-24 & Yokto & \yocto \\
\zepto & e-21 & Zepto & \zepto \\
\atto & e-18 & Atto & \atto \\
\femto & e-15 & Femto & \femto \\
\pico & e-12 & Piko & \pico \\
\nano & e-9 & Nano & \nano \\
\micro & e-6 & Mikro & \micro \\
\milli & e-3 & Milli & \milli \\
\centi & e-2 & Zenti & \centi \\
\deci & e-1 & Dezi & \deci \\
\addlinespace% von booktabs
\deca & e1 & Deka & \deca \\
\hecto & e2 & Hekto & \hecto \\
\kilo & e3 & Kilo & \kilo \\
\mega & e6 & Mega & \mega \\
\giga & e9 & Giga & \giga \\
\tera & e12 & Tera & \tera \\
\peta & e15 & Peta & \peta \\
\exa & e18 & Exa & \exa \\
\zetta & e21 & Zetta & \zetta \\
\yotta & e24 & Yotta & \yotta \\
\bottomrule
\end{tabular}
\end{center}
\end{document}
Ich habe den Befehl \newcolumntype nur deshalb im Beispiel benutzt, weil der Editor des Forums das Größer-als-Zeichen in der Spaltendefinition beim Erzeugen der Vorschau entfernt, wenn es davor einen Zeilenumbruch gibt.
Lies den Abschnitt 9.15 "Demonstrating prefixes" in [doc]siunitx[/doc].
[code]\documentclass{scrartcl}
\usepackage{array}
\usepackage{booktabs}
\usepackage[locale=DE]{siunitx}
\usepackage{collcell}% Abschnitt 5 "Upgrading from version 2" in der Anleitung von siunitx
\DeclareSIUnit{\noop}{\relax}
\NewDocumentCommand\prefixvalue{m}{%
\qty[prefix-mode=extract-exponent,print-unity-mantissa=false]{1}{#1\noop}
}
\newcommand{\numfixedexp}[1]{\num[exponent-mode=fixed]{#1}}
\newcolumntype{P}{>{\collectcell\prefixvalue}l<{\endcollectcell}}
\newcolumntype{N}{>{\collectcell\numfixedexp}r<{\endcollectcell}}
\begin{document}
\begin{center}
\renewcommand{\arraystretch}{1.1}
\begin{tabular}{
@{}%
PNl>{\collectcell\unit}l<{\noop\endcollectcell}
@{}%
}
\toprule
\multicolumn{1}{@{}l}{\textbf{Faktor}} &
\multicolumn{1}{l}{\textbf{Dezimalschreibweise}} &
\textbf{Name} & \textbf{Zeichen} \\
\midrule
\yocto & e-24 & Yokto & \yocto \\
\zepto & e-21 & Zepto & \zepto \\
\atto & e-18 & Atto & \atto \\
\femto & e-15 & Femto & \femto \\
\pico & e-12 & Piko & \pico \\
\nano & e-9 & Nano & \nano \\
\micro & e-6 & Mikro & \micro \\
\milli & e-3 & Milli & \milli \\
\centi & e-2 & Zenti & \centi \\
\deci & e-1 & Dezi & \deci \\
\addlinespace% von booktabs
\deca & e1 & Deka & \deca \\
\hecto & e2 & Hekto & \hecto \\
\kilo & e3 & Kilo & \kilo \\
\mega & e6 & Mega & \mega \\
\giga & e9 & Giga & \giga \\
\tera & e12 & Tera & \tera \\
\peta & e15 & Peta & \peta \\
\exa & e18 & Exa & \exa \\
\zetta & e21 & Zetta & \zetta \\
\yotta & e24 & Yotta & \yotta \\
\bottomrule
\end{tabular}
\end{center}
\end{document}[/code]
Ich habe den Befehl [tt]\newcolumntype[/tt] nur deshalb im Beispiel benutzt, weil der Editor des Forums das Größer-als-Zeichen in der Spaltendefinition beim Erzeugen der Vorschau entfernt, wenn es davor einen Zeilenumbruch gibt.