Как ссылаться/добавлять таблицы/рисунки/графики после определенного места в тексте?

Как ссылаться/добавлять таблицы/рисунки/графики после определенного места в тексте?

Я новичок в этом деле, у меня простой вопрос.

Как объявить таблицу, скажем, после того, как я упомяну ее в тексте.

Что я хочу:

Бла-бла-бла-бла-бла-бла-бла, как показано в таблице.~\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или tablecounter таким образом, что последующий \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}

Связанный контент