\begin{figure}[h] % figure will span both columns in article
\centering
\setkeys{Gin}{width=\linewidth} % common settings of images widths
\begin{subfigure}{0.3\linewidth}
\includegraphics{./Figures/a.png}
\caption{cap1}
\label{1}
\end{subfigure}%
\hfill
\begin{subfigure}{0.3\linewidth}
\includegraphics{./Figures/s.png}
\caption{cap2}
\label{2}
\end{subfigure}%
\hfill
\begin{subfigure}{0.3\linewidth}
\includegraphics{./Figures/d.png}
\caption{cap3}
\label{3}
\end{subfigure}%
\hfill
\centering
\begin{subfigure}{0.3\linewidth}
\includegraphics{./Figures/f.png}
\caption{cap4}
\label{4}
\end{subfigure}%
\hfill
\begin{subfigure}{0.3\linewidth}
\includegraphics{./Figures/g.png}
\caption{cap5}
\label{5}
\end{subfigure}%
\caption{figure}
\label{total}
\end{figure}
Quiero títulos y etiquetas para cada subfigura, el único defecto de este código es que las 2 subfiguras de la segunda fila no están centradas, llenan toda la fila haciendo un gran espacio. ¡Gracias!
Respuesta1
Algunas sugerencias:
Eliminarambos
\centering
instrucciones. El primero no hace nada útil y el segundo va en contra de lo que dices que quieres lograr en el título de tu publicación.verbigracia., "la segunda fila no está centrada".Reemplace laúltimo
\hfill
instrucción con\hspace{0.05\textwidth}%
; El%
símbolo es importante. Por qué0.05\textwidth
? En la fila 1, los tres gráficos ocupan0.9\textwidth
; esto deja0.1\textwidth
para los dos espacios en blanco entre gráficos. La mitad0.1\textwidth
es0.05\textwidth
.Reemplace la penúltima
\hfill
instrucción con una línea en blanco y una\bigskip
instrucción.
\documentclass[demo]{article} % remove 'demo' option in final document
\usepackage{graphicx,subcaption}
\begin{document}
\begin{figure}[h] % figure will span both columns in article % really?
%%\centering % <-- no need to use \centering
\setkeys{Gin}{width=\linewidth} % common settings of images widths
\begin{subfigure}{0.3\linewidth}
\includegraphics{./Figures/a.png}
\caption{cap1}
\label{1}
\end{subfigure}%
\hfill
\begin{subfigure}{0.3\linewidth}
\includegraphics{./Figures/s.png}
\caption{cap2}
\label{2}
\end{subfigure}%
\hfill
\begin{subfigure}{0.3\linewidth}
\includegraphics{./Figures/d.png}
\caption{cap3}
\label{3}
\end{subfigure}
\bigskip % <-- leave a blank line (to cause a line break) and '\bigskip'
%% \centering % <-- this instruction is counterproductive
\begin{subfigure}{0.3\linewidth}% <-- the "%" symbol is needed
\includegraphics{./Figures/f.png}
\caption{cap4}
\label{4}
\end{subfigure}%
\hspace{0.05\textwidth}% <-- instead of '\hfill'
\begin{subfigure}{0.3\linewidth}
\includegraphics{./Figures/g.png}
\caption{cap5}
\label{5}
\end{subfigure}
\caption{A figure with five subfigures}
\label{fig:total}
\end{figure}
\end{document}