У Subfigure есть проблемы с размещением фигур в одной строке

У Subfigure есть проблемы с размещением фигур в одной строке

Я использую IEEEtranшаблон, два столбца. Когда я хочу разместить 4 фигуры в одной строке (охватывающей два столбца) с помощью пакета \subfigure, с шириной каждой фигуры, установленной на 0.24\textwidth, эти четыре фигуры не могут быть размещены в одной строке. (см. ниже код latex и полученную фигуру.)

\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*}

введите описание изображения здесь

Однако, когда я не использую пакет \subfigure, 4 цифры могут корректно располагаться в одной строке. (см. ниже)

   \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*}

введите описание изображения здесь

Почему одинаковая ширина приводит к разным форматам?

Редактировать: Я загрузил файлы tex и eps сюда:http://pan.baidu.com/share/link?shareid=1594110695&uk=3776487005, которые составляют MWE. Откройте эту ссылку и нажмите кнопку, как показано на рисунке ниже, чтобы загрузить. (Открытая страница будет на китайском языке.)

введите описание изображения здесь

решение1

Внутри subfigureвы находитесь в горизонтальном режиме, поэтому вам нужно быть осторожным, чтобы не выскользнуть за пределы концов линии. Где у вас есть

\subfigure[\footnotesize x1.]{
  \includegraphics[width=0.24\textwidth]{x1.eps}
  \label{fig:x1}
}

вы вставляете дополнительный символ пробела каждый раз, когда строка не заканчивается на %, и это вставляет ровно столько места, чтобы поля переполнили строку; см. ниже.

\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}

В качестве примечания, вам не следует вручную менять размер шрифта внутри каждой подписи. Используйте пакет caption(и т. д.), чтобы сделать это автоматически во всем документе.

Связанный контент