强制将文本置于图形下方

强制将文本置于图形下方

我有一个问题,当我在特定位置发布图片时,图片却发布在其他位置,我的意思是甚至在另一个段落中,这与图片的上下文相矛盾。例如,我在第 1 节中添加了图 1,但该图附加在第 2 节中。我该如何解决这个问题?

\subsection{SENTIWORDNET}

我们知道,任何语言,尤其是英语中的一个词,即使它出现在许多不同的语境中,如名词、动词、副词等,也有许多不同的含义。例如,单词“\textit{DOG}”。

\begin{figure}[h]
    %\centering
    \includegraphics[scale=0.9]{images/SentiwordNet1.png}
    %\caption{Label Distribution of Trained data}
    \label{SentiwordNet1}
\end{figure}

DOG 这个词可以在许多语境中使用,具有不同的含义,如图 \ref{SentiwordNet2} 中所示。

\begin{figure}[h]
    \centering
    \includegraphics[scale=0.7]{images/SentiwordNet2.png}
    \caption{Word meaning in Wordnet}
    \label{SentiwordNet2}
\end{figure}

(单词,含义)对称为LEMMA,它是WORDNET中的基本实体。下面是LEMMA在WORDNET中的表示示例。

\begin{figure}[h]
    \centering
    \includegraphics[scale=0.7]{images/LEMA_example.png}
    \caption{LEMA in Word-Net}
    \label{SentiwordNet2}
\end{figure}

结果文件如下

在此处输入图片描述

答案1

使用该figure环境的唯一原因是将内容标记为不属于文档流的一部分,以便可以根据需要重新插入以帮助分页,它应该始终通过其标题间接引用。

如果图像是文档流的一部分,您可以直接将其包含在内,而无需使用figure

这里我认为你应该允许图形移动,但将图中的解释性文字放在图像之后,因此移动\end{figure}到相关段落之后。

答案2

您可以将文本放在图形环境中,但您会丢失文本\parindent\parskip并且它仍然可以相对于周围的文本移动。

您可以使用 将图像放入 minipage 环境中\captionof{figure}{...}。这将保留文本顺序并允许分页。

最后一个例子将文本放在小页面内,使它们牢不可破。请注意再次\centering关闭\parindent

\documentclass{article}
\usepackage{graphicx}
\usepackage{caption}

\begin{document}
\rule{1em}{0.5\textheight}

Before text.

\begin{figure}[h!]% equivalent to [htp]
    The word DOG can used in many contexts with different meaning
    as example in figure \ref{SentiwordNet}.
    \vspace{\intextsep}

    \centering
    \includegraphics{example-image}
    \caption{Word meaning in Wordnet}
    \label{SentiwordNet}
\end{figure}

After text.
\newpage

Before text.

The word DOG can used in many contexts with different meaning
as example in figure \ref{SentiwordNet2}.

\noindent\begin{minipage}{\textwidth}
    \centering
    \includegraphics{example-image}
    \captionof{figure}{Word meaning in Wordnet}
    \label{SentiwordNet2}
\end{minipage}

After text.

Before text.

\noindent\begin{minipage}{\textwidth}
    \parindent=\bibindent
    The word DOG can used in many contexts with different meaning
    as example in figure \ref{SentiwordNet3}.
    \vspace{\intextsep}

    \centering
    \includegraphics{example-image}
    \captionof{figure}{Word meaning in Wordnet}
    \label{SentiwordNet3}
\end{minipage}

After text.
\end{document}

相关内容