2

I have a two-columns document with a figure composed with 5 subfigures in three rows (1row->2 figures, 2row->2 figures, 3row->1 figure).

\usepackage[caption = false]{subfig}
.....
\begin{figure}[h]
    \centering
    \captionsetup[subfigure]{labelformat=empty}
\subfloat{\includegraphics[width = 0.49\textwidth]{eA1.pdf}} \hfill
\subfloat{\includegraphics[width = 0.49\textwidth]{eA2.pdf}}\    
\subfloat{\includegraphics[width = 0.49\textwidth]{eA3.pdf}}\hfill
\subfloat{\includegraphics[width = 0.49\textwidth]{eA4.pdf}}\
\subfloat{\includegraphics[width = 0.49\textwidth]{eA5.pdf}}
\caption{Estimation of the pdf for datasets of discovery samples of POIs $1$ to $5$.}
\label{fig:we-first-t}
\end{figure}

The problem is that the last subfigure makes to waste some space.

To fill that gap I would like to replace the first-row first subfigure (left one) with a table which appears before in the document but keeping its caption at the top.

\begin{table}[t]
    \centering
    \caption{Configuration parameters in static scenario}
      \label{tab:params}
\begin{tabular}{lc}
\toprule
Tourists & 100\\
Tourist speed & 5 Km/h\\
Speed variation & 0.3\\
Number of POIs & 5\\
popularity increment & 1\\
ER & 10\% \\
MPI (max) & 2 h  \\
POI-DI & 15 min \\
POI-AD & 40 m \\
Total discovery samples & \multirow{2}{*}{14400} \\ (each. mob. model) & \\
\bottomrule
\end{tabular}
\end{table}

This table and figures are referenced almost at the end of the document and sometimes happens to compile after the bibliography references. Thus, I would like to place tables and figures at the top of a page or place them in a page with nothing else.

Thank you very much for your help

0

I see no reason for using \subfloat without a subcaption, so I present two solutions. I guess you cannot use subcaption, based on the option you pass to subfig.

\documentclass[a4paper,twocolumn]{article}
\usepackage{graphicx}
\usepackage[caption=false]{subfig}
\usepackage{capt-of}
\usepackage{booktabs}

\begin{document}

\begin{figure*}[p]
\centering

\begin{minipage}[b]{.49\textwidth}
\centering
\captionof{table}{Configuration parameters in static scenario}\label{tab:params}

\begin{tabular}{lc}
\toprule
Tourists & 100\\
Tourist speed & 5\,km/h\\
Speed variation & 0.3\\
Number of POIs & 5\\
popularity increment & 1\\
ER & 10\% \\
MPI (max) & 2 h  \\
POI-DI & 15 min \\
POI-AD & 40 m \\
\begin{tabular}{@{}l@{}}
Total discovery samples \\
(each. mob. model) 
\end{tabular} & 14400 \\ 
\bottomrule
\end{tabular}

\vspace{0pt}

\end{minipage}\hfill
\subfloat[]{\includegraphics[width = 0.49\textwidth]{example-image}}

\subfloat[]{\includegraphics[width = 0.49\textwidth]{example-image}}\hfill
\subfloat[]{\includegraphics[width = 0.49\textwidth]{example-image}}

\subfloat[]{\includegraphics[width = 0.49\textwidth]{example-image}}\hfill
\subfloat[]{\includegraphics[width = 0.49\textwidth]{example-image}}

\caption{Estimation of the pdf for datasets of discovery samples of POIs $1$ to $5$.}
\label{fig:we-first-t}
\end{figure*}

\end{document}

enter image description here

If you don't want subcaption, there's no point in adding \subfloat:

\documentclass[a4paper,twocolumn]{article}
\usepackage{graphicx}
\usepackage[caption=false]{subfig}
\usepackage{capt-of}
\usepackage{booktabs}

\begin{document}

\begin{figure*}[p]
\centering

\begin{minipage}[b]{.49\textwidth}
\centering
\captionof{table}{Configuration parameters in static scenario}\label{tab:params}

\begin{tabular}{lc}
\toprule
Tourists & 100\\
Tourist speed & 5\,km/h\\
Speed variation & 0.3\\
Number of POIs & 5\\
popularity increment & 1\\
ER & 10\% \\
MPI (max) & 2 h  \\
POI-DI & 15 min \\
POI-AD & 40 m \\
\begin{tabular}{@{}l@{}}
Total discovery samples \\
(each. mob. model) 
\end{tabular} & 14400 \\ 
\bottomrule
\end{tabular}

\vspace{0pt}

\end{minipage}\hfill
\includegraphics[width = 0.49\textwidth]{example-image}

\medskip

\includegraphics[width = 0.49\textwidth]{example-image}\hfill
\includegraphics[width = 0.49\textwidth]{example-image}

\medskip

\includegraphics[width = 0.49\textwidth]{example-image}\hfill
\includegraphics[width = 0.49\textwidth]{example-image}

\caption{Estimation of the pdf for datasets of discovery samples of POIs $1$ to $5$.}
\label{fig:we-first-t}
\end{figure*}

\end{document}

enter image description here

0

I'm not sure you should really do this, but of course you can:

\documentclass{article}
\usepackage{subfig}
\usepackage[demo]{graphicx}

\begin{document}

\begin{figure}[p]
    \begin{minipage}{0.5\textwidth}
        \captionof{table}{Configuration parameters in static scenario}\vspace{-1em}
    \end{minipage}\\
    \captionsetup[subfigure]{labelformat=empty,position=top}
    \subfloat{\begin{tabular}{lc}
        \hline
        Tourists & 100\\
        Tourist speed & 5 Km/h\\
        Speed variation & 0.3\\
        Number of POIs & 5\\
        popularity increment & 1\\
        ER & 10\% \\
        MPI (max) & 2 h  \\
        POI-DI & 15 min \\
        POI-AD & 40 m \\
        Total discovery samples & 14400 \\ (each. mob. model) & \\
        \hline
    \end{tabular}} \hfill
    \subfloat{\includegraphics[width = 0.49\textwidth]{eA1.pdf}} \\
    \captionsetup[subfigure]{labelformat=empty,position=bottom}
    \subfloat{\includegraphics[width = 0.49\textwidth]{eA2.pdf}} \hfill
    \subfloat{\includegraphics[width = 0.49\textwidth]{eA3.pdf}} \\
    \subfloat{\includegraphics[width = 0.49\textwidth]{eA4.pdf}} \hfill
    \subfloat{\includegraphics[width = 0.49\textwidth]{eA5.pdf}}
    \captionof{figure}{Estimation of the pdf for datasets of discovery samples of POIs $1$ to $5$.}
    \label{fig:we-first-t}
\end{figure}

\end{document}

enter image description here

Note:

  • Use the [p] option to have the full float on a single page.
  • I manually put the caption of the table inside a minipage to have it at the same width as the table.
  • I changed the captionsetup for the first line of subfloats to align them on the top. Depending on the actual sizes of your images, a different setting might pe preferable.
  • Thank you very much, this is what I asked. I think it can result somehow confusing to place a table there because of the general figure caption at the bottom. The five subfigures should go together, and I do not see any other mode of placement. Probably the best choice is to place the 5 in one column. How could I make this? Regards – user1993416 Aug 8 '17 at 10:47
  • That's the reason for the initial sentence that you should probably not do that ;) – Tiuri Aug 8 '17 at 11:51

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.