我对此很陌生,我只是想问一个简单的问题。
假设我在文中提到了一个表格,那么如何声明它。
我想要的是:
啦啦啦啦啦啦啦啦啦啦啦啦如表所示~\ref{tab:table_Languages}
MY TABLE CAPTION
| Rank | Language | Share | Trend |
-----------------------------
....
我拥有的:
MY TABLE CAPTION
| Rank | Language | Share | Trend |
-----------------------------
.....
啦啦啦啦啦啦啦啦啦啦啦啦如表所示~\ref{tab:table_Languages}
我使用的方法:
\begin{table}
\centering
\label{tab:table_Languages}
\setlength{\tabcolsep}{0.3cm}
\begin{tabular}{|c|p{2cm}|l|l|}
\hline
\textbf{Rank} & \textbf{Language} & \textbf{Share} & \textbf{Trend} \\
\hline
\textbf{1} & Python & 26.42\% & +5.2\% \\ \hline
\textbf{2} & Java & 21.20\% & -1.3\% \\ \hline
\textbf{3} & JavaScript & 08.21\% & -0.3\% \\ \hline
\textbf{4} & C\# & 07.57\% & -0.5\% \\ \hline
\textbf{5} & PHP & 07.34\% & -1.2\% \\ \hline
\textbf{6} & C/C++ & 06.23\% & -0.3\% \\ \hline
\textbf{7} & R & 04.13\% & -0.1\% \\ \hline
\end{tabular}
\end{table}
更新:
添加 \caption{2019 年排名最高的编程语言。} 会在我的示例上方创建一个漂亮的标题。但是,它不会固定位置,而且表的计数器值也不正确,因为它会因为某种原因获取章节编号,如图所示。
答案1
(更新了答案,包括 OP 的有关bangorcsthesis
文档类正在使用的信息)
你是几乎这里:除了提供\label
和\ref
语句之外,您还需要告知 LaTeX 将与哪个计数器或项目相关联。在和环境\label
中,建立这种关联的方法是发出指令。该指令不仅排版(希望是有意义的)标题,还会以某种方式增加或计数器,以便后续语句“知道”要锁定什么。顺便说一句,由于语句试图“锁定”最近增加的计数器变量,因此必须发出与图形和表格相关的语句figure
table
\caption
figure
table
\label
\label
\label
后相应的\caption
语句。
LaTeX 内核提供了基本但灵活且功能强大的\label
机制\ref
。许多 LaTeX 软件包都已编写以扩展此基本机制。请参阅帖子交叉引用包:使用哪一个,哪些有冲突?了解有关这些包的更多信息。
\documentclass[bsc]{bangorcsthesis}
\usepackage{array} % for "\newcolumntype" macro
\newcolumntype{C}{>{\bfseries}c}
\begin{document}
\setcounter{chapter}{3} % just for this example
\begin{table}
\centering
\caption{Best Programming Languages in 2019}
\label{tab:table_Languages}
\setlength{\tabcolsep}{3mm}
\begin{tabular}{|C|l|l|r|}
\hline
Rank & \textbf{Language} & \textbf{Share} & \textbf{Trend} \\
\hline
1 & Python & 26.42\% & +5.2\% \\
2 & Java & 21.20\% & $-$1.3\% \\
3 & JavaScript & 08.21\% & $-$0.3\% \\
4 & C\# & 07.57\% & $-$0.5\% \\
5 & PHP & 07.34\% & $-$1.2\% \\
6 & C/C++ & 06.23\% & $-$0.3\% \\
7 & R & 04.13\% & $-$0.1\% \\
\hline
\end{tabular}
\end{table}
\noindent
\dots as shown in Table~\ref{tab:table_Languages}, \dots
\end{document}