我得到的是一张丑陋的桌子,而不是一张漂亮整洁的桌子!

我得到的是一张丑陋的桌子,而不是一张漂亮整洁的桌子!

这是我用来实现所需表格的一段代码,但在表格的左侧出现了不需要的额外行。

另外,我想将表格命名为“表 1”,但 LaTeX 一直将其命名为“Tab. 1”。

我非常感谢你的帮助。

\begin{table}[h]
\centering
\begin{tabular*}{0.9\textwidth}{@{\extracolsep{\fill} } | c | c | c | c | c |}
\hline
Time - Angle & $45^{\circ}$ & $90 ^{\circ}$ & $180^{\circ} $ &  $360^{\circ}$ \\
\hline 
0.5 s & 44.22  & 192.71 & 1002.9  & 4118.2\\
\hline
1 s & 12.68 & 41.33  &  157.81 & 650.87 \\
\hline
2 s & 7.14 & 23.47 & 72.51 & 182.65\\
\hline
4 s & 4.41 &  14.43 & 32.05 & 109.12 \\
\hline
\end{tabular*}
\renewcommand{\tablename}{Table 1}
\caption{cost functions}
\label{Table:1}
\end{table}

答案1

当您使用 时@{<stuff>}<stuff>用于列分隔。您已提供

@{\extracolsep{\fill} }

注意包括. 删除此空格。

在此处输入图片描述

\documentclass{article}

\begin{document}

\begin{table}
  \centering
  \begin{tabular*}{0.9\textwidth}{@{\extracolsep{\fill}} | c | c | c | c | c |}
    \hline
    Time - Angle & $45^{\circ}$ & $90 ^{\circ}$ & $180^{\circ} $ &  $360^{\circ}$ \\
    \hline 
    0.5 s & 44.22  & 192.71 & 1002.9  & 4118.2 \\
    \hline
    1 s & 12.68 & 41.33  &  157.81 & 650.87 \\
    \hline
    2 s & 7.14 & 23.47 & 72.51 & 182.65 \\
    \hline
    4 s & 4.41 &  14.43 & 32.05 & 109.12 \\
    \hline
  \end{tabular*}
  \caption{cost functions}
\end{table}

\end{document}

这里有一个booktabs版:

在此处输入图片描述

\documentclass{article}

\usepackage{booktabs,siunitx}

\begin{document}

\begin{table}
  \centering
  \begin{tabular}{
      c % Time - Angle
      S[table-format = 2.2] % 45 degrees
      S[table-format = 3.2] % 90 degrees
      S[table-format = 4.2] % 180 degrees
      S[table-format = 4.2] % 360 degrees
      }
    \toprule
         & \multicolumn{4}{c}{Angle} \\
    \cmidrule(lr){2-5}
    Time & $\ang{45}$ & $\ang{90}$ & $\ang{180} $ & $\ang{360}$ \\
    \midrule
    \SI{0.5}{\second} & 44.22 & 192.71 & 1002.9  & 4118.2  \\
    \SI{1.0}{\second} & 12.68 &  41.33 &  157.81 &  650.87 \\
    \SI{2.0}{\second} &  7.14 &  23.47 &   72.51 &  182.65 \\
    \SI{4.0}{\second} &  4.41 &  14.43 &   32.05 &  109.12 \\
    \bottomrule
  \end{tabular}
  \caption{cost functions}
\end{table}

\end{document}

答案2

类中有两行代码thesis负责这个Tab 0.1。它们是

\def\tableshortname{Tab.}
\renewcommand{\thetable}{\thechapter.\@arabic\c@table}

因此,您需要通过发出以下命令来撤消这两行

\makeatletter
\renewcommand{\thetable}{\@arabic\c@table}
\makeatother
\renewcommand\tableshortname{Table}

页眉中的水平线也来自论文类。

\documentclass[12pt, letterpaper, oneside]{thesis}
\usepackage{lmodern,fontspec,array, multirow, multicol}

\makeatletter
\renewcommand{\thetable}{\@arabic\c@table}
\makeatother
\renewcommand\tableshortname{Table}
\begin{document}

\begin{table}[h]
\centering
\begin{tabular*}{0.9\textwidth}{@{\extracolsep{\fill}}| c | c | c | c | c |}
\hline
Time - Angle & $45^{\circ}$ & $90 ^{\circ}$ & $180^{\circ} $ &  $360^{\circ}$ \\
\hline 
0.5 s & 44.22  & 192.71 & 1002.9  & 4118.2\\
\hline
1 s & 12.68 & 41.33  &  157.81 & 650.87 \\
\hline
2 s & 7.14 & 23.47 & 72.51 & 182.65\\
\hline
4 s & 4.41 &  14.43 & 32.05 & 109.12 \\
\hline
\end{tabular*}
\caption{cost functions}
\label{Table:1}
\end{table}

\end{document}

在此处输入图片描述

答案3

\documentclass{article}
\begin{document}
\begin{table}[h]
\centering
\begin{tabular*}{0.9\textwidth}{|@{\extracolsep{\fill} }  c| r| r| r| r|}
\hline
Time - Angle & $45^{\circ}$ & $90 ^{\circ}$ & $180^{\circ} $ &  $360^{\circ}$ \\
\hline 
0.5 s & 44.22  & 192.71 & 1002.9  & 4118.2\\
\hline
1 s & 12.68 & 41.33  &  157.81 & 650.87 \\
\hline
2 s & 7.14 & 23.47 & 72.51 & 182.65\\
\hline
4 s & 4.41 &  14.43 & 32.05 & 109.12 \\
\hline
\end{tabular*}
%\renewcommand{\tablename}{Table 1}
\caption{cost functions}
\label{Table:1}
\end{table}
\end{document}

tbl已修正

相关内容