LaTeX – tablice i macierze

Właściwie to nie wiem co mnie naszło, żeby tyle pisać o LaTeX’u, ale skoro naszło to nic nie poradzę. Wczoraj (to było wczoraj?) pisałem o “dużych” nawiasach, które dzisiaj się przydadzą przy okazji układu równań i macierzy.

Zanim zacznę o tablicach, chciałbym was poprosić o proponowanie tematów następnych wpisów dotyczących LaTeX’a. Mam oczywiście swoje pomysły, ale wolałbym pisać o czymś co będziecie chcieli czytać.

Tak jak wspominałem dzisiaj będzie o tablicach czyli środowisku array. Środowisko to rozpoczynamy pisząc \begin{array}{definicja kolumn} a kończymy \end{array}. Gdzie “definicja kolumn” wpisujemy jednoliterowe oznaczenia wyrównania (“r” dla prawego, “l” dla lewego i “c” dla wyśrodkowanego) . Każda kolumna może być inaczej wyrównana. Wpisujemy po jednej literze dla każdej kolumny: np. dla 3 wyśrodkowanych kolumn wpisujemy “ccc”.

Wewnątrz środowiska wpisujemy zawartość naszej tablicy. Komórki we wierszu oddzielam znakiem “&” a wiersze oddzielamy znakiem końca linii “\\”.

Poniżej 3 przykłady (wraz z kodem źródłowym), które mam nadzieję w pełni wyjaśnią powyższy bełkot mojego autorstwa.:

Układ równań:

LaTeX - tryb matematyczny, układ równań, tablica

$$\left\{\begin{array}{rcl}
a&=&b+c\\
b&=&2a\\
c&=&-\pi
\end{array} \right.$$

Macierz:

LaTeX - nawiasy, macierz, tablica, array

$$\left[\begin{array}{ccc}
2+\lambda&1&3\\
3&-6+\lambda&5\\
9&-2&-3+\lambda
\end{array}\right]$$

Definicja funkcji f(x):

LaTeX - nawiasy, funkcja, tablica, array

$$f(x)=\left\{
\begin{array}{ccc}
\sin{x}&\mbox{dla}&x<0\\
0&\mbox{dla}&x=0\\
\cos{x}&\mbox{dla}&x>0
\end{array}
\right.$$

Oczywiście wszystkie powyższe przykłady można zapisać w numerowanym środowisku matematycznym.

goto

P.S. Jeszcze raz proszę o zgłaszanie zapotrzebowań na kolejne posty o LaTeX’u.

|

Komentarze (6) »

  1. baś:

    30 Dec 2007 @ 8:16 pm

    Bo ponieważ ten komentarz pisze ja (czyt. ‘okropne stworzenie’) nie należy spodziewać sie po nim niczego ambitnego, wręcz przeciwnie… Jedynym powodem jego powstania jest fakt, że zostanę szczodrze wynagrodzona za ten trud, w moim portfelu przybędzie kilkaset euro (wstępnie proponowano mi uregulowanie należności w naturze:) Nie będę sie kryła z faktem, że nie mam zielonego pojęcia czego dotyczy post do którego dołączony zostanie komentarz, ale obiecuje poprawę i ślubuje, że niebawem sie tego dowiem. Tym postanowieniem noworocznym zakończę, gdyż dalsze ‘tworzenie’ byłoby nadużyciem. Dziękuje

  2. -gs-:

    30 Dec 2007 @ 8:35 pm

    komentuję zatem.

  3. wujek:

    1 Feb 2008 @ 11:32 am

    1. jesli mowa o konstruktorach \left \right to warto wspomniec
    ze w e-texu (a to od jakiegos czasu standard) jest operator \middle ktory umozliwia
    wstawienie czegos (np. kreski pionowej) dopasowanego do wysokosci obiektu (analogicznie jak \left i \right)

    2. do robienia konstrukcji zatytulowanej jako Definicja funkcji f(x)
    sluzy srodowisko \begin{cases}
    \end{cases}

    czyli
    $$
    f(x) = \begin{cases}
    \sin{x} &\mbox{dla } x<0\\
    0 &\mbox{dla } x=0\\
    \cos{x} &\mbox{dla } x
    \end{cases}
    $$

  4. Anika:

    17 Jun 2009 @ 10:17 am

    Witam serdecznie,
    Ja, że tak nieskromnie zapytam się o zapisywanie w LaTeXu równania macierzy. Dokładniej jak je zapisać, aby na ‘wydruku’ były w tej samej linii i ze znakiem np. równości?Przepraszam z góry jeśli to pytanie jest zbyt trywialne…ale szukam i szukam i znaleźć nie mogę (może za słabo, ale…), a jestem początkująca w tej kwestii.
    Z góry bardzo dziękuję.
    Pozdrawiam,
    Ania

  5. zainteresowany;):

    24 Jan 2013 @ 10:19 pm

    “Dokładniej jak je zapisać, aby na ‘wydruku’ były w tej samej linii i ze znakiem np. równości?”

    Podpisuje się pod pytaniem :)

  6. HaTTori:

    9 Sep 2013 @ 4:45 pm

    @Anika, zainteresowany. normalnie dodajesz taki sam array w środowisku equation. tzn
    \begin{equation}
    \begin{array}{cc}
    cokowliek wpisane
    \end{array}
    =
    \begin{array}{cc}
    cokowliek wpisane 2
    \end{array}
    \end{eguation}

    ————-

    z kolei chciałbym zauważyć ze w kodzie na “array” jest błąd, trzecia linijka od dołu brakuje zakończenia wiersza w postaci “\\”. taki kod jak podany an stronie będzie wywalał błąd kompilacji.

RSS komentarzy · adres TrackBack

Odpowiedz