这张桌子有什么问题?我认为有问题$\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
!