Latex’te yan yana ve farklı alt yazılara (caption) sahip resimler

Latex’te bazen tek sütunda yer kazanmak için ya da alakalı resimleri biraraya toplamak için birden çok resmi (ya da örneği vermemiş olsak da tabloyu) tek bir resimde birleştirmek zorunda kalabiliyorsunuz. Hangi yöntemin en işe yarar olduğu tartışılır. Ben de pek çok farklı yöntem denemek zorunda kalmıştım hangisinin en iyisi olduğuna karar verene kadar. Tabi nasıl göründüklerini bilmeden karar vermek zor. O sebeple resimli bir referans hazırlamak mantıklı geldi. Elma ve armutu karşılaştırdığımız örnekler aşağıda :-) .

En basit ve en sık kullanılan yöntem subfigure paketinin kullanıldığı yöntemdir. Bu yöntemde resimleri yan yana yerleştirmek oldukça kolaydır ama alt bir resim alt yazısı olmadan kullanmak mümkün değildir. Bu sebeple iki ayrı altyazı kullanımı kısıtlanmış olur;

\usepackage{graphicx}
\usepackage{subfig}
 
\begin{figure}
  \centering
  \subfloat[Elma]{\label{fig:elma}\includegraphics[scale=0.5]{elma.jpg}}
  \subfloat[Armut]{\label{fig:armut}\includegraphics[scale=0.5]{armut.jpg}}
  \caption{Elma vs. Armut}
  \label{fig:meyve}
\end{figure}

subfigure örneği

Subfigure paketi kullanarak bir miktar hem tek altyazılı hem de iki resimli olarak kullanmak mümkün. Bunun için subfloat’ların köşeli parantezlerinin içini boş bırakmak gerekir. Eğer köşeli parantezleri tamamen silerseniz, a ve b harflerini de resimlerin altından kaldırmış olursunuz.

\usepackage{graphicx}
\usepackage{subfig}
 
\begin{figure}
  \centering
  \subfloat[]{\label{fig:elma}\includegraphics[scale=0.5]{elma.jpg}}
  \subfloat[]{\label{fig:armut}\includegraphics[scale=0.5]{armut.jpg}}
  \caption{(a) Elma (b) Armut.}
  \label{fig:meyve}
\end{figure}

subfigure örneği-2

Bir diğer yöntem subfigure paketini kullanmadan sadece figure içerisine bir array tanımlamak ile yapılabilir. Burada iki resmi normal dizilerde olduğu gibi ampersant (&) işareti ile ayırmanız gerektiğini ve array’e başlamadan ve bitirince $ işareti koynamız gerektiğini unutmayın. Burada resimlerinizi ifade etmek için tek bir label kullanabildiğinize dikkat etmeniz gerekli. Her referansta sağ ve sol olarak ek yapmanız gerekli. Tek altyazı imkanı böylece sağlayabilirsiniz.

\usepackage{graphicx}
 
\begin{figure}[htb]
\begin{center}$
\begin{array}{cc}
\includegraphics[scale=0.5]{elma.jpg} &
\includegraphics[scale=0.5]{armut.jpg}
\end{array}$
\end{center}
  \caption{(Sol) Elma (Sag) Armut.}
  \label{fig:meyve}
\end{figure}

array örneği

Sayfanız içinde küçük bir sayfa açmanızı sağlayan minipage yöntemi ile caption paketini birlikte kullanarak da anlamlı label’ları resimlere atayabilirsiniz. Bu yöntem önceki yönteme göre karmaşık olsa da ayrı label’lar sağlaması sebebiyle tercih edilebilir.

\usepackage{graphicx}
\usepackage[font=small,labelfont=bf]{caption}
 
\begin{minipage}{\linewidth}
    \begin{minipage}[t]{0.49\linewidth}
        \centering
        \includegraphics[scale=0.5]{elma.jpg}
        \captionof{figure}{Elma}
        \label{fig:elma}
    \end{minipage}
    \begin{minipage}[t]{0.49\linewidth}
        \centering
        \includegraphics[scale=0.5]{armut.jpg}
        \captionof{figure}{Armut}
        \label{fig:armut}
    \end{minipage}
\end{minipage}
adsad

minipage+captionof örneği

Son resimde ve diğerlerinde scale yerine width=\textwidth0.49 gibi bir değer kullanılırsa değişik sonuçlara ulaşabilirsiniz. Her ne kadar burada \linewidth gibi değişkenler ya da scale kullandıysak da oynamaktan resim sayısını arttırmaktan alt satıra geçmekten korkmayın. Kolay gelsin :-) . Referans vermek isterdim ama maalesef yerimlerine atmayı unutmuşum bağlantıları, texblog ve wikibooks’taki latex bölümünün faydalı olabileceğini düşünüyorum daha fazlası için.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)
This entry was written by yaksari , posted on Cuma Aralık 09 2011at 01:12 am , filed under Programlama and tagged , , , . Bookmark the permalink . Post a comment below or leave a trackback: Trackback URL.

Leave a Reply