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.