Латекс: текст не может быть размещен ниже изображения - PullRequest
7 голосов
/ 13 мая 2010

У меня проблема с изображением и текстом. У меня есть этот код:

Some text...\\

\begin{figure}[ht]
\centering
\includegraphics[scale=0.75]{picture.jpg}
\caption{The caption}   
\label{fig:picture}
\end{figure}

Some more text...

В принципе, я хочу это:

Some text. (Above image in the code)
[end of page / new page]
image
Some more text. (Below the image in the code)
[start of new section]

Но, что мне дает приведенный выше код, это:

Some text. (Above image in the code)
Some more text. (Below the image in the code)
[end of page / new page]
image
[start of new section]

Латекс настаивает на размещении над изображением всего, кроме нового раздела, даже если в коде его изображение находится ниже изображения. Вероятно, потому, что изображение плавает сверху - но какая у меня альтернатива? На первой странице недостаточно места для отображения изображения, так как я не могу использовать [h] в качестве выравнивания с плавающей точкой.

Я могу "взломать это", создав пустой новый раздел, например \section*{}, но это создает некоторое пустое пространство, которое выглядит странно. Есть предложения?

1 Ответ

15 голосов
/ 13 мая 2010

Если вам действительно нужно иметь фигуру в этом месте, используйте пакет float:

В преамбуле:

\usepackage{float}

затем в тексте:

Some text...

\begin{figure}[H]
  \centering
  \includegraphics[scale=0.75]{picture.jpg}
  \caption{The caption}   
  \label{fig:picture}
\end{figure}

Some more text...

Несмотря на то, что LaTeX предпочтительнее размещать плавающие буквы.


Другой способ сделать то же самое - использовать пакет caption.

В преамбуле:

\usepackage{caption}

затем в тексте:

Some text...

\begin{center}
  \includegraphics[scale=0.75]{picture.jpg}\\
  \caption{figure}[LOF entry]{The caption}   
  \label{fig:picture}
\end{center}

Some more text...
...