2010-02-24 22 views
22

Ich arbeite an meiner Diplomarbeit und ich kämpfe mit 2 Bildern nebeneinander, so dass das zweite Bild vertikal entlang der ersten zentriert werden würde. Ich habe auch versucht, subfigure anstelle von subfloat zu verwenden, aber keiner von ihnen funktioniert. DieseVertikale Ausrichtung von Unterfiguren LATEX

ist, wie es alt text http://img51.imageshack.us/img51/1174/screenshot20100224at712.png

und mein Code aussieht, ist:

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

Irgendwelche Vorschläge es besser aussehen zu lassen, als jetzt? Thx

Antwort

11

Wenn Sie subfig Paket verwenden, können Sie dies leicht tun. Die Lösung ist in Abschnitt 5.4 von 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} 

Ich habe es nicht getestet, und es können Fehler sein, aber es sollte funktionieren.

+0

Aus irgendeinem Grund die Beschriftung der zweiten Figur gesetzt wird, ist ausgerichteter nach rechts, sonst klappt es perfekt, danke. –

29

Sie können auch \ raiverbox {x} {\ includegraphics [...] {...}} verwenden, wobei x negativ ist, um es nach unten zu verschieben, und positiv, um nach oben verschoben zu werden.

1

Meine Methode ist die Verwendung Platz mini das seinen Inhalt Zentren:

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

Dieser Code von LyX erzeugt wurde, aber es ist so ein bisschen hässlich.

-1

Eine andere Lösung (die mit dem subcaption Paket funktioniert, ist

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

Die \vfill allein nicht funktioniert, das ist, warum es in den minipage