表格 - 列数

表格 - 列数

请问这里有什么错误?我希望表格中有 8 列。谢谢

\documentclass[12pt,a4paper]{report}
\usepackage[czech]{babel}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}        % rozšíření pro sazbu matematiky
\usepackage{amsfonts}       % matematické fonty
\usepackage{bm}             % tučné symboly (příkaz \bm)
\usepackage[nottoc]{tocbibind} % zajistí přidání seznamu literatury,
\usepackage{icomma}         % inteligetní čárka v matematickém módu
\usepackage{dcolumn}        % lepší zarovnání sloupců v tabulkách
\usepackage{booktabs}       % lepší vodorovné linky v tabulkách

\newcommand{\pulrad}[1]{\raisebox{1.5ex}[0pt]{#1}}
\newcommand{\mc}[1]{\multicolumn{1}{c}{#1}}
\begin{document}



\begin{table}[b!]

\centering

\begin{tabular}{l@{\hspace{1.5cm}}D{.}{,}{3.2}D{.}{,}{1.2}D{.}{,}{2.3}D{.}{,}{3.2}D{.}{,}{3.2}D{.}{,}{3.2}D{.}{,}{3.2}}

\toprule
 & \mc{} & \mc{} & \mc{} & \mc{} & \mc{} & \mc{} & \mc{}  \\
\pulrad{\textbf{Způsob měření}} & \mc{\pulrad{$\bm{P_{\mathrm{siderická}}}$}} & \mc{\pulrad{$\bm{e}$}} &
\mc{\pulrad{$\bm{T_{\mathrm{periastr.}} \ \left({\rm RJD}\right)}$}} & \mc{\pulrad{$\bm{\omega \rm \left(^\circ\right)}$}} & \mc{\pulrad{$\bm{K_1}\rm \left({\rm km\rm s^{-1}}\right)}$}} & \mc{\pulrad{$\bm{V_{\gamma}\rm \left({\rm km\rm s^{-1}}\right)}$}} & Zdroj \\
\midrule
& & & & & & & \\

\bottomrule
\multicolumn{4}{l}{\footnotesize \textit{Pozn:}
$^a$ Směrodatná chyba odhadu metodou Monte Carlo.}
\end{tabular}

\caption{Maximálně věrohodné odhady v~modelu M.}\label{tab03:Nejaka}

\end{table}
\end{document}

编辑 如何将较长的数字写入列?多列是否与下方的行相连?

\documentclass[12pt,a4paper]{report}
\usepackage[czech]{babel}
\usepackage[margin=2.5cm]{geometry}  % choose suitable text block parameters
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern,textcomp}

\usepackage{amsmath,amssymb,bm} 
\usepackage[nottoc]{tocbibind}
\usepackage{icomma,dcolumn,booktabs} 

\newcommand{\mc}[1]{\multicolumn{1}{c}{#1}}

\usepackage{tabularx,ragged2e} % new
\newcolumntype{d}[1]{D{.}{,}{#1}}
\newcolumntype{L}{>{\RaggedRight\arraybackslash}X}
\begin{document}


\begin{table}\footnotesize
\begin{tabularx}{\textwidth}{@{} L d{3.2} d{1.2} d{2.3} d{2.3} *{4}{d{3.2}} @{}}
\toprule
Zdroj & 
\mc{$P$} & 
\mc{$T_0$}  & 
\mc{$e$} &
\mc{$\omega$} & 
\mc{$i$} & 
\mc{$a$} & 
\mc{$a$} &

\multicolumn{1}{c@{}}{$M_1$} \\[0.33ex]
  & \mc{(dny)}
  & \mc{(RJD)}
  & \mc{} 
  & \mc{($ {\rm ^\circ}$)} 
  & \mc{($ {\rm ^\circ}$)}
  & \mc{($ {\rm R_{\odot}}$)} 
  & \mc{($ {\rm M_{\odot}}$)} 
  & \mc{($ {\rm M_{\odot}}$)}   
  \\
\midrule

1 & 5,732436(15) & 54002,780(46) & 12.345 & 123.45 & 123.45 & 123.45 & 123.45 &\\

\bottomrule
\addlinespace
\multicolumn{8}{@{}l}{\footnotesize\textit{Pozn:} $^a$ Směrodatná chyba odhadu metodou Monte Carlo.}
\end{tabularx}

\caption{Maximálně věrohodné odhady v~modelu M.}\label{tab03:Nejaka}
\end{table}

\end{document}

答案1

除了修复各种语法错误(例如缺失、多余或放错位置的花括号)之外,以下解决方案还尝试通过以下方式使表格更具可读性:(a)将测量信息单位放在单独的从属行上,(b)不使用大胆的任何地方,以及 (c) 使用\si宏(由包提供siunitx)根据公认的标准排版单位。该解决方案还采用了tabularx环境而不是基本tabular环境。这样,您可以确保材料适合文本块的宽度。

在此处输入图片描述

\documentclass[12pt,a4paper]{report}
\usepackage[czech]{babel}
\usepackage[margin=2.5cm]{geometry}  % choose suitable text block parameters
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern,textcomp}

\usepackage{amsmath,amssymb,bm} 
\usepackage[nottoc]{tocbibind}
\usepackage{icomma,dcolumn,booktabs} 

\newcommand{\mc}[1]{\multicolumn{1}{c}{#1}}

\usepackage{siunitx,tabularx,ragged2e} % new
\newcolumntype{d}[1]{D{.}{,}{#1}}
\newcolumntype{L}{>{\RaggedRight\arraybackslash}X}
\begin{document}

\begin{table}
\begin{tabularx}{\textwidth}{@{} L d{3.2} d{1.2} d{2.3} *{4}{d{3.2}} @{}}
\toprule
%& \mc{} & \mc{} & \mc{} & \mc{} & \mc{} & \mc{} & \mc{}  \\
Způsob měření & 
\mc{$P_{\textrm{siderická}}$} & 
\mc{$e$} &
\mc{$T_{\textrm{periastr.}}$}  & 
\mc{$\omega$} & 
\mc{$K_1$} & 
\mc{$V_{\gamma}$} & 
\multicolumn{1}{c@{}}{Zdroj} \\[0.33ex]
&&& \mc{(RJD)} 
  & \mc{(\si{\degree\kelvin})} % or, "\celsius" (?)
  & \mc{(\si{\kilo\meter\per\second})}
  & \mc{(\si{\kilo\meter\per\second})} \\
\midrule
\dots & 123.45 & 1.23 & 12.345 & 123.45 & 123.45 & 123.45 & 123.45 \\

\bottomrule
\addlinespace
\multicolumn{8}{@{}l}{\footnotesize\textit{Pozn:} $^a$ Směrodatná chyba odhadu metodou Monte Carlo.}
\end{tabularx}

\caption{Maximálně věrohodné odhady v~modelu M.}\label{tab03:Nejaka}
\end{table}

\end{document}

答案2

在下面的代码中,我删除了那些}妨碍代码编译的多余部分。我还删除了表格中的粗体,因为它可能太分散注意力了。此外,我还添加了siunitx用于一致表示单位的包。最后,我习惯\addlinespace在命令之外在表格条目周围添加更多垂直空白\pulrad

但是,请注意,您的表格太宽,无法容纳在页面上。

\documentclass[12pt,a4paper]{report}

\usepackage[czech]{babel}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}        % rozšíření pro sazbu matematiky
\usepackage{amsfonts}       % matematické fonty
\usepackage{bm}             % tučné symboly (příkaz \bm)
\usepackage[nottoc]{tocbibind} % zajistí přidání seznamu literatury,
\usepackage{icomma}         % inteligetní čárka v matematickém módu
\usepackage{dcolumn}        % lepší zarovnání sloupců v tabulkách
\usepackage{booktabs}       % lepší vodorovné linky v tabulkách
\usepackage{siunitx}
\usepackage{threeparttable}
\newcommand{\mc}[1]{\multicolumn{1}{c}{#1}}


\begin{document}



\begin{table}[b!]

\centering

\begin{tabular}{lD{.}{,}{3.2}D{.}{,}{1.2}D{.}{,}{2.3}D{.}{,}{3.2}D{.}{,}{3.2}D{.}{,}{3.2}D{.}{,}{3.2}}

\toprule \addlinespace
Způsob měření & 
\mc{$P_{\mathrm{siderická}}$} & 
\mc{$e$} &
\mc{$T_{periastr.}  \left({ RJD}\right)$} & 
\mc{$\omega$ (\si{\degree})  } & 
\mc{$K_1$ (\si{\kilo\meter\per\second})} & 
\mc{$V_{\gamma}$ (\si{\kilo\meter\per\second})} & 
\mc{Zdroj} \\ \addlinespace
\midrule
& & & & & & & \\

\bottomrule

\multicolumn{8}{p{\textwidth}}{\footnotesize \textit{Pozn:} \textsuperscript{a} Směrodatná chyba odhadu metodou Monte Carlo.}
\end{tabular}


\caption{Maximálně věrohodné odhady v~modelu M.}\label{tab03:Nejaka}

\end{table}
\end{document}

相关内容