
Я новичок в этом деле, у меня простой вопрос.
Как объявить таблицу, скажем, после того, как я упомяну ее в тексте.
Что я хочу:
Бла-бла-бла-бла-бла-бла-бла, как показано в таблице.~\ref{tab:table_Языки}
MY TABLE CAPTION
| Rank | Language | Share | Trend |
-----------------------------
....
Что у меня есть:
MY TABLE CAPTION
| Rank | Language | Share | Trend |
-----------------------------
.....
Бла-бла-бла-бла-бла-бла-бла, как показано в таблице.~\ref{tab:table_Языки}
Что я использую:
\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
директиву. Эта директива не только набирает (надеюсь, осмысленную) подпись, она также увеличивает a figure
или table
counter таким образом, что последующий \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}