LaTeX: Можно ли разместить изображения / таблицы рядом с тем местом, где на них есть ссылка, независимо от того, где находятся основные блоки исходного кода? - PullRequest
0 голосов
/ 06 мая 2020

Мне интересно, можно ли разместить изображения / таблицы близко к тому месту, где на них есть ссылка (их соответствующий \ref{images/tables}), независимо от того, где находятся основные блоки исходного кода для этих изображений / таблиц? Например, я хочу разместить указанную ниже таблицу на той же странице, где появляется \ref{table:1}, но код ниже в самом конце документа, прямо перед \end{document}.

\begin{table}[h!]
\centering
 \begin{tabular}{||c c c c||} 
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex] 
 \hline\hline
 1 & 6 & 87837 & 787 \\ 
 2 & 7 & 78 & 5415 \\
 3 & 545 & 778 & 7507 \\
 4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex] 
 \hline
 \end{tabular}
 \caption{Table to test captions and labels}
 \label{table:1}
\end{table}

1 Ответ

1 голос
/ 07 мая 2020

Обычно лучше всего размещать источник там, где в первый раз делается ссылка на float. Однако, если вы хотите собрать источники в одном месте (например, внешний файл или преамбулу), вы можете сделать что-то вроде этого:

\documentclass{article}

\usepackage{duckuments}

\newcommand{\taba}{%
\begin{table}[htbp]
\centering
 \begin{tabular}{||c c c c||} 
 \hline
 Col1 & Col2 & Col2 & Col3 \\ [0.5ex] 
 \hline\hline
 1 & 6 & 87837 & 787 \\ 
 2 & 7 & 78 & 5415 \\
 3 & 545 & 778 & 7507 \\
 4 & 545 & 18744 & 7560 \\
 5 & 88 & 788 & 6344 \\ [1ex] 
 \hline
 \end{tabular}
 \caption{Table to test captions and labels}
 \label{table:1}
\end{table}
}%

\begin{document}

\duckument

test \ref{table:1}\taba test

\duckument

\end{document}

(пожалуйста, не используйте h! в качестве плавающего спецификатора . Во всяком случае, это приведет к неоптимальному размещению поплавков. Пусть TeX сделает то, что может лучше всего: найдет наилучшее возможное место для поплавков)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...