如何将非数字内容写入 siunitx 包中的 S 型列?

如何将非数字内容写入 siunitx 包中的 S 型列?

这张桌子有什么问题?我认为有问题$\si{\degree}$

\documentclass[a4paper]{article}
\usepackage{amsmath, amsthm, amssymb, mathtools}
\usepackage{siunitx}
\begin{document}
\begin{table}[h!!]
\small
\renewcommand{\arraystretch}{1.2}

\setlength\tabcolsep{3pt}
\begin{tabular*}{\linewidth}{l@{\extracolsep{\fill}}c c cS[table-format=3.1]c}

De  &V (km) &S ($\si{\degree}$)     &P (min)    &Per (dny)\\
\hline
A &                 840     &   98,7&   101,5&  0,07048\\
B &                 785     &   98,7&   101,4&  0,07041\\
C   &   775-790&    98,6&   100,4&  0,06972\\
D       &   612-640&    98,0&   97,1&   0,06743\\

\end{tabular*}
\end{table}
\end{document}

答案1

您正在将表格的最后一列设为 SI ( S) 列,因此必须将该列中的非数字内容括在括号内。顺便说一句,这h!!是胡说八道。

\documentclass[a4paper]{article}
\usepackage{amsmath, amsthm, amssymb, mathtools}
\usepackage{siunitx}
\begin{document}
\begin{table}[h!]
\small
\renewcommand{\arraystretch}{1.2}

\setlength\tabcolsep{3pt}
\begin{tabular*}{\linewidth}{l@{\extracolsep{\fill}}c c c S[table-format=3.1]c}
De  & V (km) & S (\si{\degree}) & P (min)    &{Per (dny)}\\
\hline
A & 840     & 98,7 & 101.5 & 0,07048\\
B & 785     & 98,7 & 101.4 & 0,07041\\
C & 775-790 & 98,6 & 100.4 & 0,06972\\
D & 612-640 & 98,0 & 97.1  & 0,06743
\end{tabular*}
\end{table}
\end{document}

但是,它会将最后一列的逗号改为点。为了避免这种情况,请阅读这个问题

我觉得你试图将倒数第二列设为 SI 列,因此你应该将其放在S[table-format=3.1]其他地方。我的最终答案是:

\documentclass[a4paper]{article}
\usepackage{amsmath, amsthm, amssymb, mathtools}
\usepackage[locale=FR]{siunitx}
\begin{document}
\begin{table}[h!]
\small
\renewcommand{\arraystretch}{1.2}
\setlength\tabcolsep{3pt}
\begin{tabular*}{\linewidth}{l@{\extracolsep{\fill}}c c S[table-format=3.1]c c}
De  & V (km) & S (\si{\degree}) & {P (min)}    & Per (dny)\\
\hline
A & 840     & 98,7 & 101,5 & 0,07048\\
B & 785     & 98,7 & 101,4 & 0,07041\\
C & 775-790 & 98,6 & 100,4 & 0,06972\\
D & 612-640 & 98,0 & 97,1  & 0,06743
\end{tabular*}
\end{table}
\end{document}

在此处输入图片描述

但是,请注意最后一列。我故意保留了它,但你可能想减小它的大小。

答案2

我会把你的表格写得更窄一些:

在此处输入图片描述

最后三列使用以S下列类型:

\documentclass[a4paper]{article}
\usepackage{amsthm, amssymb, mathtools}% mathtools load `amsmath
\usepackage[locale=FR]{siunitx}

\begin{document}
    \begin{table}[h!]
\renewcommand{\arraystretch}{1.1}
\begin{tabular}{l c
                S[table-format=2.1]
                S[table-format=3.1]
                S[table-format=1.5]}
De  & V (km) & S {(\si{\degree})} & {P (min)}    & {Per (dny)}\\
    \hline
A & 840     & 98,7 & 101,5 & 0,07048\\
B & 785     & 98,7 & 101,4 & 0,07041\\
C & 775-790 & 98,6 & 100,4 & 0,06972\\
D & 612-640 & 98,0 & 97,1  & 0,06743
\end{tabular}
    \end{table}
\end{document}

请注意列中列标题周围的花括号S

相关内容