2010-02-24 18 views
22

Sto lavorando alla mia tesi e sto lottando con l'inserimento di 2 immagini una accanto all'altra, in modo che la seconda immagine sia centrata verticalmente lungo la prima. Stavo anche cercando di usare subfigure invece di subfloat ma nessuno di loro funziona.Allineamento verticale delle subfile LATEX

Questo è come appare alt text http://img51.imageshack.us/img51/1174/screenshot20100224at712.png

e il mio codice è:

\begin{figure}[H] 
\centering \subfloat[H][sparse($\mathbf{A}$)]{\includegraphics[width=0.28\textwidth]{sparsesmall} \label{sparse}} 
    \subfloat[H][full($\mathbf{A}$)]{\includegraphics[width=0.55\textwidth]{fullsmall}\label{full}} 
    \caption{Representation of $\mathbf{A}$ in MATLAB} 
    \label{schematic} 
\end{figure} 

Eventuali suggerimenti per farlo sembrare migliore di adesso? Thx

risposta

11

Se si utilizza il pacchetto subfig, è possibile farlo facilmente. La soluzione è nella sezione 5.4 di the manual:

\newsavebox{\tempbox} 
\begin{figure}[H] 
\sbox{\tempbox}{\includegraphics[width=0.28\textwidth]{sparsesmall}} 
\subfloat[sparse($\mathbf{A}$)]{\usebox{\tempbox}\label{sparse}}% 
\qquad 
\subfloat[full($\mathbf{A}$)]{\vbox to \ht\tempbox{% 
    \vfil 
    \includegraphics[width=0.55\textwidth]{fullsmall} 
    \vfil}\label{full}}% 
    \caption{Representation of $\mathbf{A}$ in MATLAB}\label{schematic} 
\end{figure} 

non l'ho provato, e ci possono essere errori di battitura, ma dovrebbe funzionare.

+0

Per qualche ragione la didascalia della seconda figura è allineato a destra, altrimenti funziona perfettamente, grazie. –

29

È anche possibile utilizzare \ raisebox {x} {\ includegraphics [...] {...}} dove x è negativo per spostarlo verso il basso e positivo per spostarsi verso l'alto.

1

Il mio metodo utilizza minipage piazza che centra il suo contenuto:

\begin{figure} 
\subfloat[Figure a]{% 
\begin{minipage}[c][1\width]{0.5\textwidth}% 
\includegraphics[clip,width=1\textwidth]{figurea}% 
\end{minipage}}\subfloat[Figure b]{\centering{}% 
\begin{minipage}[c][1\width]{0.5\textwidth}% 
\begin{center} 
\includegraphics[clip,width=0.6\textwidth]{figureb} 
\par\end{center}% 
\end{minipage}} 
\caption{main caption} 
\end{figure} 

Questo codice è stato generato da LyX, però, quindi è un po 'brutto.

-1

Un'altra soluzione (che lavora con il pacchetto subcaption è

\begin{figure}[p] 
     \centering 
     \begin{subfigure}{.49\linewidth} 
      \centering 
      \caption{Large Picture} 
      \includegraphics{LARGEPIC} 
     \end{subfigure} 
     \hfill 
     \begin{subfigure}{.49\linewidth} 
      \centering 
      \caption{SMALL PIC} 
      \includegraphics{small picture} 
      \begin{minipage}{.1cm} 
      \vfill 
      \end{minipage} 
     \end{subfigure} 
     \caption{Two pictures} 
\end{figure} 

alone La \vfill non funziona, ecco perché è messo in minipage

Problemi correlati