我想减少标签和图形之间的间距。但是标签与子图形之间的间距非常接近,但使用以下设置我无法将其减少到 1cm 以下。
\documentclass[aps,twocolumn,amsmath,amssymb,]{revtex4}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{floatrow}
%\floatsetup[figure]{style=plain,subcapbesideposition=top}
\setlength{\labelsep}{1cm}
\begin{document}
\begin{figure*}[!htb]
\sidesubfloat[]{\includegraphics[width=\textwidth]{Fig1.png}}
\sidesubfloat[]{\includegraphics[width=\textwidth]{Fig2.png}}
\sidesubfloat[]{\includegraphics[width=\textwidth]{Fig3.png}}
\sidesubfloat[]{\includegraphics[width=\textwidth]{Fig4.png}}
\end{figure*}
\end{document}
答案1
好吧,您几乎明白了,但是您的代码中存在一些问题,导致了不理想的布局。
请参阅以下问题:
- 不要像你那样在图中写空行。请参阅以下 MWE 以获取更正的代码...
- 评论
\setlength{\labelsep}{1cm}
让标签靠近图像。 - 取消注释
%\floatsetup[figure]{style=plain,subcapbesideposition=top}
即可获得所需图像左上角的标签... - 用来
\hfil
使连续第一幅和第二幅图像之间的空间更大...... - 请看我用来
width=0.45\linewidth
表示图像宽度的...
请参阅以下更正后的 MWE(该包showframe
仅用于直观地显示打字区域和边距):
\documentclass[aps,twocolumn,amsmath,amssymb]{revtex4}
\usepackage{showframe} % <==============================================
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{floatrow}
\floatsetup[figure]{style=plain,subcapbesideposition=top}
%\setlength{\labelsep}{1cm}
\begin{document}
\begin{figure*}
\sidesubfloat[a]{\includegraphics[width=0.45\linewidth]{example-image-a}}\hfil
\sidesubfloat[b]{\includegraphics[width=0.45\linewidth]{example-image-b}}
\sidesubfloat[c]{\includegraphics[width=0.45\linewidth]{example-image-c}}\hfil
\sidesubfloat[d]{\includegraphics[width=0.45\linewidth]{example-image-duck}}
\end{figure*}
\end{document}
及其结果: