大家。我在这个愚蠢的问题上浪费了好几个小时:如果我写这样的东西
\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}