表格中的自动数字格式

表格中的自动数字格式

如何将“\num{}”格式应用于表格中的所有数字,而无需每次都重新输入命令?我使用的是 Arial 字体,因此与使用 \num{} 命令时相比,数字看起来有所不同

\documentclass{article}[10pt]
\usepackage[ngerman]{babel} % this is needed for umlauts
\usepackage[T1]{fontenc}    % this is needed for correct output of umlauts in pdf

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{setspace}
\usepackage{caption} 

\usepackage{fontspec}
\setmainfont{Arial}

\begin{document}

\begin{table}[]
    \centering
    \begin{tabular}{l l l}
         \toprule
         Parameter & Grösse & Einheit \\
         \midrule
         $\varnothing$ Querkraftbewehrung & \num{12} & [\unit{mm}] \\
         $\varnothing$ Verstärkungsstab & 28 & [\unit{mm}] \\
         \bottomrule 
    \end{tabular}
    \caption{Caption}
    \label{tab:my_label}
\end{table}

\end{document}

在此处输入图片描述

答案1

您可以使用一S列(来自 siunitx 包)将其应用于整个列:

% !TeX TS-program = lualatex

\documentclass{article}[10pt]
\usepackage[ngerman]{babel} % this is needed for umlauts


\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{setspace}
\usepackage{caption} 

\usepackage{fontspec}
\setmainfont{Arial}

\begin{document}

\begin{table}[]
    \centering
    \begin{tabular}{l S[table-format=2.0] l}
         \toprule
         Parameter & {Grösse} & Einheit \\
         \midrule
         $\varnothing$ Querkraftbewehrung & 12 & \unit{mm} \\
         $\varnothing$ Verstärkungsstab & 28 & \unit{mm} \\
         \bottomrule 
    \end{tabular}
    \caption{Caption}
    \label{tab:my_label}
\end{table}

\end{document}

在此处输入图片描述

相关内容