我想减少两个并排图形之间的空间。我正在使用以下代码,但我不知道该怎么做。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{caption}
\begin{document}
\begin{figure}
\begin{subfigure}[tbp]{0.3\textwidth}
\includegraphics[width=\textwidth]{img1}
\caption{traditional.}
\label{fig:atzeni_trad}
\end{subfigure}
%
\begin{subfigure}[tbp]{0.4\textwidth}
\includegraphics[width=\textwidth]{img2}
\caption{SLS}
\label{fig:atzeni_sls}
\end{subfigure}
\caption[.]{Fluoriscent lamp holder. Traditional on left-side, CAD redesigned centered, and SLS manufactured on right-side}
\label{fig:lamp}
\end{figure}
\end{document}
此外,您知道如何使每个图形的标题具有相同的高度吗?
答案1
中间的负数\hskip
会减少空间。从 移动[tbp]
到[b]
会使子图完全在底部对齐,包括将标题在底部对齐。但这也会将图像在底部对齐;我不知道你是否介意这一点。
这是修改后的源;您可以更改-2ex
为您想要的任何距离。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{caption}
\begin{document}
\begin{figure}
\begin{subfigure}[b]{0.3\textwidth}
\includegraphics[width=\textwidth]{img1}
\caption{traditional.}
\label{fig:atzeni_trad}
\end{subfigure}
\hskip -2ex
\begin{subfigure}[b]{0.4\textwidth}
\includegraphics[width=\textwidth]{img2}
\caption{SLS}
\label{fig:atzeni_sls}
\end{subfigure}
\caption[.]{Fluoriscent lamp holder. Traditional on left-side, CAD redesigned centered, and SLS manufactured on right-side}
\label{fig:lamp}
\end{figure}
\end{document}
如果您想对齐标题而不对齐图片,我认为您需要\subcaptionbox
。这是一个例子:
\begin{figure}
\subcaptionbox{traditional.\label{fig:atzeni_trad}}[0.3\textwidth]{\includegraphics[width=0.3\textwidth]{img1}}
\hskip -2ex
\subcaptionbox{SLS\label{fig:atzeni_sls}}[0.4\textwidth]{\vspace*{3em}\includegraphics[width=0.4\textwidth]{img2}}
\caption[.]{Fluoriscent lamp holder. Traditional on left-side, CAD redesigned centered, and SLS manufactured on right-side}
\label{fig:lamp}
\end{figure}
在本例中,我使用 将第二幅图像向上移动\vspace*{}
,但当然您可以按照自己喜欢的方式移动它。还请注意,\textwidth
在 中未重新定义subcaptionbox
,因此 的width
参数\includegraphics
已更改。