我尝试使用 来实现以下图形布局\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
只是用它来重现你的图像的格式。