Saltar al contenido

Centrado horizontal con subfloat

Basta ya de indagar por otras webs ya que has llegado al espacio correcto, tenemos la solución que necesitas sin problema.

Solución:

En lugar de usar el subfig paquete y su subfloat macro, es posible que desee utilizar el subcaption paquete y su subfigure medio ambiente. Específicamente, podría especificar seis subfigure entornos de un ancho fijo dado de, digamos, 0.4textwidth y use centering instrucciones dentro de cada uno de estos entornos.

Al no tener acceso a sus archivos de imagen, no es posible garantizar que el siguiente código funcione sin necesidad de realizar más ajustes. En particular, es posible que deba cambiar los anchos de la subfigure entornos para acomodar los gráficos en la tercera fila de subfiguras.

documentclass[11pt]article
usepackage[demo]graphicx % omit 'demo' option in real document
usepackagesubcaption % for 'subfigure' environment
begindocument
beginfigure
centering

    beginsubfigure0.4textwidth
       centering
       includegraphics[scale=0.45]Figures/IncludePyramid_a_reverse.eps
       captionFrom $n=0$ to $n=-1$labelfig:a
    endsubfigure          
    qquadqquadqquad  % spacing between the subfigures
    beginsubfigure0.4textwidth  
       centering
       includegraphics[scale=0.45]Figures/IncludePyramid_a.eps
       captionFrom $n=-1$ to $n=0$labelfig:aa
    endsubfigure    

    beginsubfigure0.4textwidth
       centering
       includegraphics[scale=0.45]Figures/IncludePyramid_b_reverse.eps
       captionFrom $n=-1$ to $n=-2$labelfig:b
    endsubfigure          
    qquadqquadqquad  % spacing between the subfigures
    beginsubfigure0.4textwidth  
       centering
       includegraphics[scale=0.45]Figures/IncludePyramid_b.eps
       captionFrom $n=-2$ to $n=-1$labelfig:bb
    endsubfigure    

    beginsubfigure0.4textwidth
       centering
       includegraphics[scale=0.45]Figures/IncludePyramid_c_reverse.eps
       captionFrom $n=-2$ to $n=-3$labelfig:c
    endsubfigure          
    qquadqquadqquad  % spacing between the subfigures
    beginsubfigure0.4textwidth  
       centering
       includegraphics[scale=0.45]Figures/IncludePyramid_c.eps
       captionFrom $n=-3$ to $n=-2$labelfig:cc
    endsubfigure    

captionRandom walk on the Pascal pyramid labelfig:bratelli
endfigure
enddocument

Tienes que trabajar un poco más. El siguiente conjunto de macros establece cada subfloat en un cuadro de ancho cero, por lo que agregar espacio de relleno será suficiente.

  1. los csubfloat macro tiene la misma sintaxis que subfloat; Sin embargo, tenga en cuenta que las imágenes no deben ocupar toda la línea.

  2. los centerhfill macro tiene un argumento opcional, predeterminado quad para agregar un espacio en el centro. Si no es suficiente, puede experimentar con centerhfill[qquad].

En el ejemplo he usado el demo opción a graphicx; no lo use usted mismo, pero no agregue dvips cualquiera.

los fakeig macro es solo para producir la prueba y no la necesita; simplemente elimine las líneas y descomente el includegraphics unos.

documentclass[11pt]article
usepackage[demo]graphicx
usepackagesubfig

newcommandcsubfloat[2][]%
  makebox[0pt]subfloat[#1]#2%

newcommandcenterhfill[1][quad]hspacestretch0.5#1hspacestretch0.5

% This is for the example
newcommandfakeig[2]includegraphics[width=#1,height=#2]foo

begindocument

beginfigure[htp]
  centering
  hspace*fill%
  csubfloat[From $n=0$ to $n=-1$]labelfig:a%
%    includegraphics[scale=0.45]Figures/IncludePyramid_a_reverse.eps%
    fakeig2cm2cm%
  centerhfill
  csubfloat[From $n=-1$ to $n=0$]labelfig:aa%
%    includegraphics[scale=0.45]Figures/IncludePyramid_a.eps%
    fakeig2cm2cm%
  hspace*fill

  hspace*fill%
  csubfloat[From $n=-1$ to $n=-2$]labelfig:b%
%    includegraphics[scale=0.45]Figures/IncludePyramid_b_reverse.eps%
    fakeig3cm3cm%
  centerhfill
  csubfloat[From $n=-2$ to $n=-1$]labelfig:bb%
%    includegraphics[scale=0.45]Figures/IncludePyramid_b.eps%
    fakeig3cm3cm%
  hspace*fill

  hspace*fill%
  csubfloat[From $n=-2$ to $n=-3$]labelfig:c%
%    includegraphics[scale=0.45]Figures/IncludePyramid_c_reverse.eps%
    fakeig4cm4cm%
  centerhfill
  csubfloat[From $n=-3$ to $n=-2$]labelfig:cc%
%    includegraphics[scale=0.45]Figures/IncludePyramid_c.eps%
    fakeig4cm4cm%
  hspace*fill

  captionRandom walk on the Pascal pyramid
  labelfig:bratelli
endfigure

enddocument

Tenga en cuenta un uso generoso de % para enmascarar finales de línea que actúan como espacios, que no son deseados.

ingrese la descripción de la imagen aquí

Otra opción sería incluir cada subfloat en un minipage tan ancho como la mitad del textwidth, pero tiene menos control sobre el espacio entre centros; esto podría modificarse usando una fracción de textwidth, decir beginminipage.8textwidth o similar.

documentclass[11pt]article
usepackage[demo]graphicx
usepackagesubfig

% This is for the example
newcommandfakeig[2]includegraphics[width=#1,height=#2]foo

begindocument

beginfigure[htp]
  centering
  beginminipage.5textwidthcentering
  subfloat[From $n=0$ to $n=-1$]labelfig:a%
%    includegraphics[scale=0.45]Figures/IncludePyramid_a_reverse.eps%
    fakeig2cm2cm%
  
  endminipage%
  beginminipage.5textwidthcentering
  subfloat[From $n=-1$ to $n=0$]labelfig:aa%
%    includegraphics[scale=0.45]Figures/IncludePyramid_a.eps%
    fakeig2cm2cm%
  
  endminipage

  beginminipage.5textwidthcentering
  subfloat[From $n=-1$ to $n=-2$]labelfig:b%
%    includegraphics[scale=0.45]Figures/IncludePyramid_b_reverse.eps%
    fakeig3cm3cm%
  
  endminipage%
  beginminipage.5textwidthcentering
  subfloat[From $n=-2$ to $n=-1$]labelfig:bb%
%    includegraphics[scale=0.45]Figures/IncludePyramid_b.eps%
    fakeig3cm3cm%
  
  endminipage

  hspace*fill%
  beginminipage.5textwidthcentering
  subfloat[From $n=-2$ to $n=-3$]labelfig:c%
%    includegraphics[scale=0.45]Figures/IncludePyramid_c_reverse.eps%
    fakeig4cm4cm%
  
  endminipage%
  beginminipage.5textwidthcentering
  subfloat[From $n=-3$ to $n=-2$]labelfig:cc%
%    includegraphics[scale=0.45]Figures/IncludePyramid_c.eps%
    fakeig4cm4cm%
  
  endminipage

  captionRandom walk on the Pascal pyramid
  labelfig:bratelli
endfigure

enddocument

Eres capaz de añadir valor a nuestro contenido informacional añadiendo tu experiencia en las interpretaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *