图片垂直间距有什么问题?

图片垂直间距有什么问题?

我在使用此代码时遇到垂直间距故障,我想知道我做错了什么:

\documentclass[11pt,letterpaper,twoside]{book}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[total={6in,10in},left=1.5in,top=0.5in,includehead,includefoot]{geometry}
\usepackage{microtype}
\usepackage{graphicx}
\usepackage{float}
\usepackage{array}
\usepackage{booktabs}
\usepackage{subfig}

\begin{document}

TEST

\begin{figure}[H]
    \centering
        \setlength{\fboxsep}{0pt}
        \fbox{\includegraphics[height=7cm]{example-grid-100x100pt}}
    \quad
        \setlength{\fboxsep}{0pt}
        \fbox{\includegraphics[height=7cm]{example-grid-100x100pt}}
    \\ % WHAT'S WRONG HERE?
        \setlength{\fboxsep}{0pt}
        \fbox{\includegraphics[height=7cm]{example-grid-100x100pt}}
    \quad
        \setlength{\fboxsep}{0pt}
        \fbox{\includegraphics[height=7cm]{example-grid-100x100pt}}
    \caption{Some title and description}
\end{figure}

\end{document}

预览,间距故障以红色显示:

在此处输入图片描述

\\那么,在上面的代码中,什么应该是合适的间距分隔,而不是?当然,我可以使用类似\\[0.5in]\\[1ex](或其他值)的东西,但我不知道哪个间距命令应该是最好的和自然的。我不想在我的完整代码中使用命令,比如说\\[1em],后来才知道这不是正确的做法。

\quad理想情况下,垂直间距应该与同一行上两张图片之间的水平间距相似。

我通常使用子浮点数在图片下方添加一些子注释,但在这个特殊情况下我不想这样做。

答案1

没什么奇怪的。\lineskip当两条线“太近”时,LaTeX 会插入粘连,默认值为 1pt。

您可以(本地)设置\lineskip具体情况所需的内容。

\quad请注意,由于没有保护的结束行,您不能只在同一行上的图像之间进行设置。并且您只需(本地)设置\fboxsep一次。

\fboxsep和的设置\lineskip不会超过\end{figure}

哦,还有你想要[H]这里。

\documentclass[11pt,letterpaper,twoside]{book}
\usepackage{graphicx}

\begin{document}

TEST

\begin{figure}[htp]
\centering
\setlength{\fboxsep}{0pt}
\setlength{\lineskip}{1em}% the same as \quad

\fbox{\includegraphics[height=4cm]{example-grid-100x100pt}}\quad
\fbox{\includegraphics[height=4cm]{example-grid-100x100pt}}

\fbox{\includegraphics[height=4cm]{example-grid-100x100pt}}\quad
\fbox{\includegraphics[height=4cm]{example-grid-100x100pt}}

\caption{Some title and description}
\end{figure}

\end{document}

在此处输入图片描述

相关内容