Подтвердить что ты не робот

Есть ли способ заставить LaTeX разместить фигуры на той же странице, что и ссылка на эту цифру?

Я использую LaTeX и среду рисунков.

Я хорошо знаком с параметрами этой среды: [htbp], и я также хорошо знаком с стратегиями, которые LaTeX берет, по умолчанию, чтобы решить, где разместить каждую фигуру. Например, разместив фигуры в верхней или нижней части страницы.

Мне интересно, есть ли пакет, макрос или некоторые команды, которые я могу дать, чтобы, если у меня есть документ с одним столбцом, и у меня в основном есть единственная текстовая ссылка на фигуру, то цифра скорее всего, будут помещены на одну и ту же страницу ссылки?

Например, представьте, что у меня длинный абзац, который посередине имеет \ref {FIG: X}. При визуализации часть абзаца появляется перед разрывом страницы, а некоторые появляются после разрыва страницы. Я также могу поместить команду фигуры где-то до и после всего абзаца. Есть ли способ заставить его фактически размещаться на той же странице, что и фактическая ссылка?

4b9b3361

Ответ 1

Я не хочу, чтобы звук слишком отрицательный, но бывают случаи, когда то, что вы хотите, практически невозможно без большой "искусственной" настройки разрывов страниц.

Если выноска естественно падает рядом с нижней частью страницы, и рисунок попадает на следующую страницу, перемещение фигуры на одной странице, вероятно, приведет к смещению выноска вперед.

Я бы рекомендовал (насколько это возможно, и в зависимости от точного размера цифр):

  • Поместите цифры с помощью [t] (или [h], если вы должны)
  • Поместите фигуры как можно ближе к "правильному" месту (отличается для [t] и [h])
  • Включите цифры из отдельных файлов с помощью \input, что значительно упростит их перемещение, когда вы выполните окончательную настройку

По моему опыту, это большой eater-up недоступного времени (: -)


В ответ на комментарий Джона, я думаю, что это сложная проблема, потому что парни LaTeX не являются сговорками. Вы можете читать статью Фрэнк Миттельбах.

Ответ 2

Вы всегда можете добавить "!" в ваши плавающие опции. Таким образом, латекс действительно пытается разместить фигуру, где вы ее хотите (я в основном использую [h! Tb]), растягивая обычные правила настройки типа.

Я нашел другое решение:
Используйте float -пакет. Таким образом вы можете поместить фигуры туда, где вы хотите.

Ответ 3

Да, включите float-пакет в верхнюю часть вашего документа и H (столица H) в качестве спецификатора фигуры:

\usepackage{float}

\begin{figure}[H]
.
.
.
\end{figure}

Ответ 4

Я решаю эту проблему, всегда используя опцию [h] на поплавках (например, цифры), чтобы они (в основном) шли туда, где я их размещаю. Затем, когда я смотрю на окончательный проект, я настраиваю местоположение поплавка, перемещая его в источнике LaTeX. Обычно это означает перемещение вокруг абзаца, на котором оно ссылается. Иногда мне нужно добавить разрыв страницы в соответствующем месте.

Я обнаружил, что размещение поплавков по умолчанию является разумным в LaTeX, но ручные настройки почти всегда необходимы, чтобы получить такие вещи, как это правильно. (И иногда невозможно, чтобы все было идеально, когда было много поплавков и сносок.)

руководство для класса memoir содержит некоторую полезную информацию о том, как LaTeX размещает поплавки и какие-то рекомендации по управлению алгоритмом.

Ответ 5

Может быть, это поможет вам?

\begin{center}
\includegraphics[scale=0.5]{picture_name}
\end{center}    

Я думаю, лучше использовать графическую команду, когда ваши цифры убегают.

Ответ 6

У меня есть полезные комментарии. Потому что у меня была схожая проблема с расположением цифр. Я использовал пакет "wrapfig", который позволяет делать цифры, завернутые по тексту. Что-то вроде

...
\usepackage{wrapfig}
\usepackage{graphicx}
...
\begin{wrapfigure}{r}{53pt}
\includegraphics[width=53pt]{cone.pdf}
\end{wrapfigure}

В параметрах {r} означает, чтобы фигура была справа. {l} может использоваться для левой стороны.

Ответ 7

\setcounter{topnumber}{2}
\setcounter{bottomnumber}{2}
\setcounter{totalnumber}{4}
\renewcommand{\topfraction}{0.85}
\renewcommand{\bottomfraction}{0.85}
\renewcommand{\textfraction}{0.15}
\renewcommand{\floatpagefraction}{0.7}

http://robjhyndman.com/researchtips/latex-floats/

Ответ 8

Если вы хотите заставить это поведение на всех ваших рисунках попробовать

...
\usepackage{float}
\floatplacement{figure}{H}
...

Ответ 9

Один из способов, который я нашел, помогает в использовании \include{file_with_tex_figure_commands}

(не вводится)