
Estou usando o IEEEtran
modelo, duas colunas. Quando eu quero colocar 4 figuras na mesma linha (abrangendo duas colunas) usando o \subfigure
pacote, com a largura de cada figura definida como 0.24\textwidth
, essas quatro figuras não podem ser colocadas na mesma linha. (veja abaixo o código de látex e a figura resultante.)
\begin{figure*}[!t]
\centering
\begin{minipage}[htp]{1\textwidth}
\subfigure[\footnotesize x1.]{
\includegraphics[width=0.24\textwidth]{x1.eps}
\label{fig:x1}
}
\hfill
\subfigure[\footnotesize x2.]{
\includegraphics[width=0.24\textwidth]{x2.eps}
\label{fig:x2}
}
\hfill
\subfigure[\footnotesize x3.]{
\includegraphics[width=0.24\textwidth]{x3.eps}
\label{fig:x3}
}
\hfill
\subfigure[\footnotesize x4.]{
\includegraphics[width=0.24\textwidth]{x4.eps}
\label{fig:x4}
}
\vspace{-0.2cm}
\caption{\footnotesize xxxx.}\label{xxxx}
\end{minipage}
\end{figure*}
Porém, quando não utilizo o \subfigure
pacote, 4 dígitos podem residir corretamente em uma linha. (Veja abaixo)
\begin{figure*}[!t]
\centering
\begin{minipage}[htp]{0.24\textwidth}
\centering
\includegraphics[width=1\textwidth]{x1.eps}
\vspace{-0.6cm}%
\caption{\footnotesize x1.}
\label{fig:x1}
%\vspace{-0.2cm}%
\end{minipage}
\centering
\begin{minipage}[htp]{0.24\textwidth}
\centering
\includegraphics[width=1\textwidth]{x2.eps}
\vspace{-0.6cm}%
\caption{\footnotesize x2.}\label{fig:x2}
%\vspace{-0.2cm}%
\end{minipage}
\begin{minipage}[htp]{0.24\textwidth}
\centering
\includegraphics[width=1\textwidth]{x3.eps}
\vspace{-0.6cm}%
\caption{\footnotesize x3.}
\label{fig:x3}
%\vspace{-0.2cm}%
\end{minipage}
\centering
\begin{minipage}[htp]{0.24\textwidth}
\centering
\includegraphics[width=1\textwidth]{x4.eps}
\vspace{-0.6cm}%
\caption{\footnotesize x4.}\label{fig:x4}
%\vspace{-0.2cm}%
\end{minipage}
\vspace{-0.3cm}%
\end{figure*}
Por que a mesma largura leva a formatos diferentes?
Editar: Fiz upload dos arquivos tex e eps aqui:http://pan.baidu.com/share/link?shareid=1594110695&uk=3776487005, que compõem um MWE. Abra esse link e clique no botão conforme mostrado na figura abaixo para fazer o download. (A página aberta estará em chinês.)
Responder1
Por dentro subfigure
, você está no modo horizontal, então precisa ter cuidado para não escapar do final da linha. Onde você tem
\subfigure[\footnotesize x1.]{
\includegraphics[width=0.24\textwidth]{x1.eps}
\label{fig:x1}
}
você insere um caractere de espaço adicional sempre que uma linha não termina com %
, e isso insere espaço suficiente para fazer com que as caixas preencham demais a linha; Veja abaixo.
\documentclass[a4paper]{article}
\usepackage[draft]{graphicx}
\usepackage{subfigure}
\begin{document}
\begin{figure*}
\centering
\subfigure[x1.]{%
\includegraphics[width=0.24\textwidth]{x1.eps}%
\label{fig:x1}%
}%
\hfill
\subfigure[x2.]{%
\includegraphics[width=0.24\textwidth]{x2.eps}%
\label{fig:x2}%
}%
\hfill
\subfigure[x3.]{%
\includegraphics[width=0.24\textwidth]{x3.eps}%
\label{fig:x3}%
}%
\hfill
\subfigure[x4.]{%
\includegraphics[width=0.24\textwidth]{x4.eps}%
\label{fig:x4}%
}%
\caption{xxxx.}
\label{xxxx}
\end{figure*}
\end{document}
Como observação lateral, você não deve alterar manualmente o tamanho da fonte dentro de cada legenda. Use o caption
pacote (etc.) para fazer isso automaticamente em todo o documento.