几周前,我学习了子字幕图形和子字幕包,我非常喜欢它。
现在我想为表格添加标题/子标题。
我正在查看任何问题,并且所有问题都有一个表格环境在 \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
实现了这一目标。table
和figure
环境是“浮动”,即,除非您明确指示 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}