如果 [H]、[h]、[h!] 不起作用,并且已添加 usepackage{float},如何修复 latex 中的图像位置

如果 [H]、[h]、[h!] 不起作用,并且已添加 usepackage{float},如何修复 latex 中的图像位置

我有一个 Latex 部分,其中包含文本和一堆添加的图像。一些文本后面跟着图像,导致文本和图像之间留出大量空白。每次此部分出现图像时都会发生这种情况。

\usepackage{float}已添加。并且我已经尝试在以下代码中更改[H][h]或:[h!]

\begin{figure}[h!]
\begin{center}
  \includegraphics[scale=0.5]{van_gogh.jpg}
  \label{fig:VanGogh}
    \caption{Imagen}
 \end{center}
\end{figure}

我现在可以做什么来尝试修复这个问题?

它看起来是这样的:空格处

谢谢

答案1

你不需要如果您不想让图像浮动,可以使用此命令。浮动意味着“让 LaTeX 决定图像的位置”,即位置“浮动”且不固定。如果您想要“H!”或类似的,实际上您不需要浮动(事实上,据我所知,“h!”基本上什么也不做)。使用包caption及其 captionof 命令将任何环境(如中心环境)转换为图形。

现在,图形将准确显示在文本中的位置,文本将正常围绕图形流动。听起来,LaTeX 现在正在将您的图形放在浮动页面上。

\begin{center}
  \includegraphics[scale=0.5]{van_gogh.jpg}
  \captionof{figure}{Imagen}
  \label{fig:VanGogh}
\end{center}

答案2

如果没有完整的 MWE,很难重现您的问题。所以我无法准确重现您所说的“文本和图像之间有大量空白”的意思。[h][H]会影响浮动的位置,而不是其下方的空间。如果您想像图 A 中那样减少图形和下方文本之间的空间,您可以使用来实现\vspace{value}。我创建了一个新命令来减少空间\newcommand{\redspace}{\vspace{-4.5mm}}。正如您在图 B 中看到的那样。

\documentclass{article}
\usepackage{graphicx}
\usepackage{lipsum}
\newcommand{\redspace}{\vspace{-4.5mm}} % adjust space value to your needs


\begin{document}
    
    \lipsum[1]
    \begin{figure}[h!]
        \begin{center}
            \includegraphics[scale=0.5]{example-image-a}
            \label{fig:VanGogh}
            \caption{Imagen}
        \end{center}
    \end{figure}

    \lipsum[1]
    
        \lipsum[1]
    \begin{figure}[h!]
        \begin{center}
            \includegraphics[scale=0.5]{example-image-a}
            \label{fig:VanGogh}
            \caption{Imagen}
        \end{center}
    \redspace
    \end{figure}
    \lipsum[1]
    
\end{document}

在此处输入图片描述

相关内容