我怎样才能使表格标题居中并加粗?

我怎样才能使表格标题居中并加粗?

我想将表格标题居中并加粗。代码如下。

\begin{center}
\begin{table}
\caption{table decription}
\label{t_sim}
\begin{tabular}{|l|l|}
\hline
Key & Value \\
\hline
$x$ & description of x \\
$y$ & description of y \\
$y$ & description of z \\
\hline
\end{tabular}
\end{table}
\end{center}

结果是:

在此处输入图片描述

需要解决的问题:

  • 使整个表格居中

  • 仅将表格标题居中(列标题、第一行、key | value

  • 加粗表格标题

  • TABLE II和之间的差距为何TABLE DISCRIPTION如此之大?


谢谢@Christian HupferTABLE II,这是我的结果。和之间的差距TABLE DISCRIPTION仍然很大?顺便说一句,我用IEEEtran

\documentclass[conference]{IEEEtran}

在此处输入图片描述

答案1

最简单的方法是使用makecell用于格式化列标题的包。此外,免费,默认情况下,列标题的内容在垂直和水平方向上都居中,并且可以有换行符。以下是两种方法,有和没有垂直规则:

\documentclass{article}
\usepackage{array, booktabs, caption}

\usepackage{makecell}
\renewcommand\theadfont{\bfseries}

\begin{document}

\begin{table}[!htbp]
  \centering
  \caption{table description}
  \label{t_sim}
  \begin{tabular}{|l|l|}
    \hline
    \thead{Key} & \thead{Value} \\
    \hline
    $x$ & description of x \\
    $y$ & description of y \\
    $y$ & description of z \\
    \hline
  \end{tabular}
\end{table}
\vskip1cm

\begin{table}[!htbp]
  \centering
  \caption{table description}
  \label{t_sim}
  \begin{tabular}{ll}
    \toprule
    \thead{Key} & \thead{Value} \\
    \midrule
    $x$ & description of x \\
    $y$ & description of y \\
    $y$ & description of z \\
    \bottomrule
  \end{tabular}
\end{table}

\end{document} 

在此处输入图片描述

答案2

  1. \centering在对内使用\begin{table}...\end{table},这是安全的,因为它在一个组内并且不会渗入到下面的文本中......
  2. 用于\multicolumn{1}{|c|}{\textbf{Key}}第一列,\multicolumn{1}{c|}{\textbf{Value}}用于第二列。请注意,第二列是c|而不是|c|,否则|会加倍。
  3. \textbf{Key}等用于粗体字体文本

\documentclass{article}

\begin{document}

\begin{table}
\centering
\caption{table description}
\label{t_sim}
\begin{tabular}{|l|l|}
\hline
\multicolumn{1}{|c|}{\textbf{Key}} & \multicolumn{1}{c|}{\textbf{Value}} \\
\hline
$x$ & description of x \\
$y$ & description of y \\
$y$ & description of z \\
\hline
\end{tabular}
\end{table}

\end{document}

在此处输入图片描述

答案3

booktabs这是使用和 的版本makecell。但是,使用 时结果不同IEEEtran.cls。(见下文:这就是最小工作示例如此重要的原因。)

\centeringcenter是比浮动内的环境(例如table等)更好的选择,figure因为它避免增加过多的垂直间距。

\documentclass{article}
\usepackage{array,booktabs,makecell}
\renewcommand\theadfont{\bfseries}% bold tabular headers
\renewcommand\theadalign{cc}% centred tabular headers
\renewcommand\theadgape{}% booktabs rules already add vertical spacing
\begin{document}
\begin{table}
  \centering% will not add additional vertical space as center will - since table already adds spacing, you do not want extra here
  \caption{table decription}
  \label{t_sim}
  \begin{tabular}{*{2}{l}}
    \toprule% professional horizontal rules of variable weight from booktabs
    \thead{Key} & \thead{Value}\\
    \midrule% professional horizontal rules of variable weight from booktabs
    $x$ & description of x \\
    $y$ & description of y \\
    $y$ & description of z \\
    \bottomrule% professional horizontal rules of variable weight from booktabs
  \end{tabular}
\end{table}
\end{document}

更精美的表格

切换类以IEEEtran.cls产生以下结果:

IEEEtran 版本

以下是显示的结果,其中有一些虚拟文本用于说明放置位置:

IEEEtran 安置

conference以下是该类别的选项的结果:

会议变体

如果您正在准备一份要提交的手稿,那么就不要费心按照自己的意愿格式化内容,因为无论如何您都需要遵循课程等提供的所需样式。如果您不准备提交,那么使用更通用的课程(旨在提高灵活性)会让您的生活更轻松。

相关内容