删除两个包含图形之间的垂直空间,不包含随机负垂直空间

删除两个包含图形之间的垂直空间,不包含随机负垂直空间

大家。我在这个愚蠢的问题上浪费了好几个小时:如果我写这样的东西

\includegraphics{img}\\*
\includegraphics{img}

当我使用“报告”或“文章”时,两幅图像之间会出现明显的垂直间隙documentclass。但是,使用“最小”类时,这个间隙消失了,所以我认为有一些奇怪的长度定义了这个间隙。我尝试将许多长度设置为零,但到目前为止没有成功。

已经存在很多此类问题,但大多数主题都涉及使用图形、居中命令等。我实际上center在实际文档中使用了一个环境,但删除它并没有解决问题。此外,我认为诉诸负面vspace来解决此类问题有点不妥:如果它的长度设置不正确,图像可能会重叠,我不想丢失一个像素,尤其是因为如果没有其他方法可以解决这个问题,那将非常令人惊讶。

这是一个几乎最小的工作示例,其中有很多setlength无法解决问题的随机数:

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[demo]{graphicx}

\setlength{\parindent}{0pt}
\setlength{\parskip}{0pt}
\setlength{\textfloatsep}{0pt}
\setlength{\dbltextfloatsep}{0pt}
\setlength{\fboxsep}{0pt}
\setlength{\baselineskip}{0pt}
\setlength{\tabcolsep}{0pt}

\begin{document}

\includegraphics{img}\\*
\includegraphics{img}

\end{document}

将类别更改为“最小”会将垂直空间变成几乎难以察觉的较浅的线条,这样会好一些,但当然我不能将“最小”用于我的真实文档……

这可能实际上与所创建的框的深度有关includegraphics(我已经注意到,使用旋转有时angle = 90orsomething会对深度产生奇怪的影响;甚至文档也这么说),但此命令似乎没有“ depth =”键。

实际上,最终目标是附加四张图片:

AB
CD

它们之间完全没有空格,并保持它们在同一页上。我以为这会是小菜一碟,但看来我比我想象的还要菜。

你是我不再求助于 Bash 和其他东西的最后希望(我喜欢Bash,但最好只用 LaTeX 来处理这个问题);我最终可能会使用:

$ convert \( IMG_1 IMG_2 +append \) \( IMG_3 IMG_4 +append \) -append OUTPUT

(至少这个问题让我学到了一些很酷的东西convert……)

谢谢。

答案1

您看到的空间由 产生\lineskip,默认情况下为 1pt(但在minimal类中为 0pt)。由于您的图像很可能高于基线跳过,因此换行和装箱机制将使用该参数。

https://tex.stackexchange.com/a/96944/4427以了解更多信息\lineskip以及何时实施。

您可以根据特定环境将其设置为零;我使用了figure,如果您愿意,您也可以使用center

\documentclass{article}
\usepackage{graphicx}

\begin{document}

\begin{figure}[htp]
\setlength{\lineskip}{0pt}
\centering

\includegraphics[width=4cm]{example-image}%
\includegraphics[width=4cm]{example-image-a}\\
\includegraphics[width=4cm]{example-image-b}%
\includegraphics[width=4cm]{example-image-c}

\caption{Some caption}

\end{figure}

\end{document}

在此处输入图片描述

一个“更安全”的解决方案,因为如果有异常大的物体,设置\lineskip可能会对标题产生不利影响:

\documentclass{article}
\usepackage{graphicx}

\newenvironment{noverticalspace}
 {%
  \par % ensure we're in vertical mode
  \offinterlineskip % don't do the baselineskip calculations
 }
 {\par}% be sure to finish up

\begin{document}

\begin{figure}[htp]
\centering

\begin{noverticalspace}
\includegraphics[width=4cm]{example-image}%
\includegraphics[width=4cm]{example-image-a}\\
\includegraphics[width=4cm]{example-image-b}%
\includegraphics[width=4cm]{example-image-c}
\end{noverticalspace}

\caption{Some caption}

\end{figure}

\end{document}

相关内容