我在使用此代码时遇到垂直间距故障,我想知道我做错了什么:
\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}