как заставить две фигуры оставаться на одной странице в latex?

<p>у меня есть два изображения, которые я хочу отобразить на странице в виде цифр. каждый из них съедает чуть меньше половины доступного пространства, поэтому на этой странице мало места для других вещей, но я знаю, что для обеих фигур достаточно места. я попытался поместить цифры с помощью [ht] и [hb], обоих [h] и обоих [ht], но все же я не могу получить эти два изображения на одной странице, а вместо этого по крайней мере несколько абзацев между ними.</p><p>как заставить эти две фигуры остаться на одной странице?</p>

<p>вы можете поместить две фигуры в одну фигуру. например:</p><pre><code>\begin{figure}[p] \centering \includegraphics{fig1} \caption{caption 1} \includegraphics{fig2} \caption{caption 2} \end{figure} </code></pre><p>каждая подпись будет генерировать отдельный номер рисунка.</p>

<p>если вы хотите иметь изображения на одну и ту же тему, вы можете использовать пакет <code>subfigure</code> и конструкцию:</p><pre><code>\begin{figure} \subfigure[first image]{\includegraphics{image}\label{first}} \subfigure[second image]{\includegraphics{image}\label{second}} \caption{main caption}\label{main\_label} \end{figure} </code></pre><p>если вы хотите иметь, например, два разных изображения рядом друг с другом, вы можете использовать:</p><pre><code>\begin{figure} \begin{minipage}{.5\textwidth} \includegraphics{image} \caption{first} \end{minipage} \begin{minipage}{.5\textwidth} \includegraphics{image} \caption{second} \end{minipage} \end{figure} </code></pre><p>для изображений в столбцах у вас будет [1] [2] [3] [4] в источнике, но это будет выглядеть так</p><p>[1] [3]</p><p>[2] [4].</p>

<p>у меня была эта проблема при попытке смешать цифры и текст. для меня сработал вариант "н" без "!" вариант. <code>\begin{figure}[h]</code><br> "h" пытается заставить цифру быть точно в том месте, где вы поместили ее в код. для этого необходимо включить <code>\usepackage{float}</code></p><p>варианты объяснены <a href="http://en.wikibooks.org/wiki/latex/floats,\_figures\_and\_captions">здесь</a> </p>

<p>если вы хотите, чтобы они оба были на одной странице, и они будут занимать в основном всю страницу, то лучше всего попросить latex разместить их обоих на отдельной странице!</p><pre><code>\begin{figure}[p] </code></pre><p>вероятно, было бы против здравых типографских принципов (например, некрасиво) иметь две фигуры на странице с несколькими строчками текста над или под ними.</p><hr><p>кстати, причина того, что <code>[!h]</code> работает, заключается в том, что он говорит latex переопределить свои обычные ограничения на то, сколько места должно быть выделено для плавающих объектов на странице с текстом. как подразумевается выше, есть причина, по которой ограничения существуют. это не значит, что их можно ослабить; смотрите <a href="http://www.tex.ac.uk/cgi-bin/texfaq2html?label=floats">faq</a> о том, как это сделать.</p>

<p>попробуйте добавить <code>!</code>, например, <code>[h!]</code>.</p>

<p>попробуйте сначала [ч!], но в противном случае вы можете сделать это безобразно.</p><p>latex немного сложен в размещении изображений с такими ограничениями, как он сам управляет размещением. что я обычно делаю, если хочу, чтобы фигура прямо в этом месте, делала что-то вроде |:</p><pre><code>text in front of image here \newpage \figure1 \figure2 text after images here </code></pre><p>я знаю, что это может быть неправильный способ сделать это, но это работает как шарм :).</p><p><strong>// редактировать</strong></p><p>вы можете сделать то же самое, если вы хотите немного текста в верхней части страницы, но затем просто используйте/clearpage. конечно, вы также можете масштабировать их немного меньше, чтобы это больше не происходило. может быть, невидимый пробел немного больше, чем вы подозреваете, я всегда стараюсь уменьшить свое изображение, пока оно не появится на той же странице, просто чтобы точно знать, что перекрытие в 1% не делает всего этого ненужным ,.</p>