请问这里有什么错误?我希望表格中有 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}