子浮点图形排列

子浮点图形排列

我尝试使用 来实现以下图形布局\subfloat,但没有成功。即在页面左侧放置一个图形,在右侧放置另两个图形,对齐,并与左侧图形高度相同。 在此处输入图片描述

我有以下代码:

\documentclass{article}
\usepackage{graphicx}
\usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig}

\title{}
\date{}
\begin{document}

\maketitle

\begin{figure*}[!t]
    \centering
    \subfloat[]{\includegraphics[width=0.325\textwidth]{fig1}%
    \label{subfig:fig1}}
    \hfill
    \subfloat[]{\includegraphics[width=0.65\textwidth]{fig2}%
    \label{subfig:fig2}}
    \vfill
    \hfill
    \subfloat[]{\includegraphics[width=0.65\textwidth]{fig3}%
    \label{subfig:fig3}}%
    \caption{my caption.}
    \label{fig:results}
\end{figure*}

\end{document}

但我得到的结果如下: 在此处输入图片描述

如您所见,图 (a) 和图列 (b 和 c) 之间存在错位。

我该如何修复它?

答案1

我不确定为什么figure*对于单列文档使用 ,所以我添加了twocolumn。如果您的文档是单列的,请使用figure

有几种方法可以解决这个问题,我喜欢使用\valign(它没有 LaTeX 界面)。

\documentclass[twocolumn]{article}
\usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig}
\usepackage{graphicx}

\begin{document}

\begin{figure*}

\valign{#\cr
\hbox{\subfloat[]{\includegraphics[width=0.325\textwidth]{example-image}\label{subfig:fig1}}}\cr
\noalign{\hfill}
\hbox{\subfloat[]{\includegraphics[width=0.65\textwidth,height=1.5cm]{example-image-a}\label{subfig:fig2}}}
\vfill
\hbox{\subfloat[]{\includegraphics[width=0.65\textwidth,height=1.5cm]{example-image-b}\label{subfig:fig3}}}
\cr}

\end{figure*}

\end{document}

height=1.5cm只是用它来重现你的图像的格式。

在此处输入图片描述

相关内容