我有一个 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}