如何轻松为表格添加标题/副标题?

如何轻松为表格添加标题/副标题?

几周前,我学习了子字幕图形和子字幕包,我非常喜欢它。

现在我想为表格添加标题/子标题。

我正在查看任何问题,并且所有问题都有一个表格环境在 \begin{tabular} \end{tabular} 上

为表格添加标题/子标题的最好且最简单的方法是什么?

像这样....

\documentclass[12pt,a4paper,x11names]{article}
\usepackage[top=2.5cm, left=3.5cm, bottom=2.5cm, right=2.5cm]{geometry}

\usepackage{lipsum,mwe}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[spanish]{babel}

\begin{document}
Hello,\\

\begin{tabular}{|c|c|r|}
  \hline
  % after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
  a & e & 12 \\
  \hline
  f & g & 3 \\
  \hline
\end{tabular}

\end{document}

答案1

重复评论中提供的建议:将现有tabular环境放在环境内table。将材料置于环境的中心是很常见的——尽管不是强制性的table。该命令\centering实现了这一目标。tablefigure环境是“浮动”,即,除非您明确指示 LaTeX 不要这样做,否则 LaTeX 会将它们放置在它认为最好的位置。有关浮动和确定浮动位置的 LaTeX 算法的更多信息,请参阅帖子如何影响 LaTeX 中图形和表格等浮动环境的位置?

可以给环境table指定一个\caption\label。如果您想使用 TeX/LaTeX 命令在文档中的其他地方交叉引用表格,则分配标签很有用\ref

如果你做了很多交叉引用——不仅是表格,还包括章节、图片、页码等——你可能需要了解聪明人包及其命令\cref。有关 LaTeX 的交叉引用机制和提供增强交叉引用宏的包的更多信息,请参阅帖子交叉引用包:使用哪一个,哪些有冲突?

最后,这里是您的tabular环境封装在一个table环境中,并且为了更好的测量,加入了一些交叉引用命令。

在此处输入图片描述

\documentclass[12pt,a4paper,x11names]{article}
\usepackage[vmargin=2.5cm, left=3.5cm, right=2.5cm] {geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[spanish]{babel}
\usepackage[spanish]{cleveref} %% new

\begin{document}
Hello, \dots

\begin{table}[h]  %% new
\centering        %% new
\caption{A simple table} %% new
\label{tab:simple}       %% new
\begin{tabular}{|c|c|r|}
  \hline
  % after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
  a & e & 12 \\
  \hline
  f & g & 3 \\
  \hline
\end{tabular}
\end{table} %% new

Here's a cross-reference to table \ref{tab:simple}.  %% new

Here's a cross-reference to \cref{tab:simple}.  %% new
\end{document}

相关内容