LaTeX – sąsiadujące rysunki

Pisząc sobie dokument w latex’u spotkałem się z problemem natury estetycznej. Chciałem wstawić trzy małe rysunki do tekstu, co nie jest specjalnym wyzwaniem. Niestety rysunki te pojawiają jeden pod drugim i (mimo że są małe) zajmują, a właściwie marnują, ponad pół strony. Rozwiązaniem tego problemu jest wstawienie rysunków obok siebie. Jak tego dokonać? Są dwie drogi do sukcesu:

Droga 1:

Korzystamy z możliwości zagnieżdżania pudełek i stosujemy środowisko \minipage.

Do dyspozycji mamy 3 rysunki: AND.eps, OR.eps o NAND.eps:

\begin{figure}[h]
\begin{center}
\begin{minipage}[b]{4cm}
\centering
\includegraphics[width=4cm]{AND.eps}\\\textit{AND}
\end{minipage}
\begin{minipage}[b]{4cm}
\centering
\includegraphics[width=4cm]{OR.eps}\\\textit{OR}
\end{minipage}
\begin{minipage}[b]{4cm}
\centering
\includegraphics[width=4cm]{NAND.eps}\\\textit{NAND}
\end{minipage}
\caption{Bramki logiczne}
\label{bramki}
\end{center}
\end{figure}
W tekscie możemy odwołać się tylko do całego rysunku \ref{bramki}.

Po kompilacji dostajemy:

Obrazki sąsiadujące

Wadą tego rozwiązania jest brak możliwości odwołania się do składowej części rysunku oraz konieczność definiowania szerokości środowiska \minipage.

Droga 2:

Korzystamy z pakietu subfigure. Należy pamiętać o dodaniu tego pakietu do dokumentu.

Teraz kod wygląda tak:

\begin{figure}[h]
\begin{center}
\subfigure[AND]{
\includegraphics[width=4cm]{AND.eps}
\label{AND}
}
\subfigure[OR]{
\includegraphics[width=4cm]{OR.eps}
\label{OR}
}
\subfigure[NAND]{
\includegraphics[width=4cm]{NAND.eps}
\label{NAND}
}
\caption{Bramki logiczne}
\label{bramki1}
\end{center}
\end{figure}
W tekscie możemy odwołać się do całego rysunku \ref{bramki1},
lub do składowych tego rysunku \ref{AND}, \ref{OR} i \ref{NAND}

A wynik tak:

Obrazki sąsiadujące

Jak widać efekt jest podobny do poprzedniego. Zyskaliśmy jednak możliwość odwoływania się w tekście do składowych naszego rysunku.

goto

|

Komentarze (8) »

  1. cichaczem:

    23 Dec 2007 @ 20:57

    podobno nie muszę komentować na temat…. (i chciałabym nadmienić że mnie do tego komentowania nie zmuszono ;P) … więc…. latex…. LATEKS…. czy następny wpis nie powinien być o bieliźnie erotycznej? 😀 Maciek – Twoja działka 😛
    Pozdrawiam GOTO bo to pod jego wpisem komentuję nie na temat 😉
    WESOŁYCH ŚWIĄT!!!!

  2. Pocahontas:

    23 Dec 2007 @ 22:22

    a ja prawie na temat
    przyznam sie, ze Goto ostatnio siedzac ze mna do 2 nad raportem przekonal mnie i NAUCZE SIE LaTeX’owac (jakkolwiek dziwacznie to brzmi)
    oczywiscie jest to postanowienie noworoczne wiec jeszcze 5 lat mi to zajmie szczegolnie ze Goto niezainstalowal mi jeszcze programu na moim komputerku ;p

    Wesołych świąt i żeby podwójny był potrójny życzy moronka :*

  3. m.:

    23 Dec 2007 @ 22:49

    ja nie studiuje fizyki. nadal musze komentowac?

  4. goto:

    23 Dec 2007 @ 23:40

    tak

  5. m.:

    24 Dec 2007 @ 12:28

    no to wesolych swiat.

  6. Laeila:

    6 May 2010 @ 20:18

    a ja mam taki problem, czy da się wstawić rysunek obok tabeli, ale tak, żeby można też wstawić podpisy pod nimi i to z prawidłowymi: Rysunek x. i Tabela y. ?

  7. corey979:

    9 Sep 2010 @ 16:36

    A czy i ja mogę mieć ogólnodostępne pytanie? Czy mogę uzyskać odpowiedź jak zrobić ładnie estetycznie źródło tuż pod rysunkiem/tabelą? Żeby był napis np. “Źródło: opracowanie własne” przyklejony od dolnej części rysunku/tabeli, wyrównany do jego/jej lewej krawędzi? Z góry dziękuję i z góry jestem bardzo wdzięczny 🙂

  8. matrus:

    3 Dec 2013 @ 21:34

    Znasz może sposób na umieszczenie trzech macierzy obok siebie?

RSS komentarzy · adres TrackBack

Odpowiedz