Skip to content

1.5.4.2 Tabele w LaTeX u

zozlak edited this page Oct 25, 2016 · 3 revisions

Język markdown w połączeniu z programem Pandoc, za pomocą którego generowane są raporty, nie pozwala na tworzenie zaawansowanych tabel. W szczególności nie jest możliwe scalanie komórek ani określanie obramować tabeli. Rozwiązaniem tego ograniczenia jest wykorzystanie w szablonie raportu wstawek w języku LaTeX.

Wyczerpującego opisu składni LaTeXa w zakresie tworzenia tabel wraz z przykładami dostarcza np. publikacja na Wikibooks. Poniżej opisane zostaną podstawowe komendy.

  • Tabelę rozpoczyna komenda \begin{tabular}{ definicjaKolumn }, a kończy komenda \end{tabular}.
    • Definicja kolumn składa się z definicji kolumn oraz pionowych obramowań.
      Obramowania pionowe definiujemy poprzez znak |.
      Kolumnę definiujemy za pomocą składni p{rozmiarKolumny}, np. `p{3cm}
    • Przykładowa komenda rozpoczynająca tablę z dwoma kolumnami oraz pełnym obramowaniem pionowym:
      \begin{tabular}{ | p{3cm} | p{5cm} | }
  • Wiersz tabeli opisujemy za pomocą składni zawartość 1 kolumny & zawartość 2 kolumny & itd. \\:
    • znak & rozdziela kolumny;
    • komenda \\ na końcu oznacza przejście do następnego wiersza tabeli.
  • Obramowania poziome uzyskujemy za pomocą komendy \hline wstawionej na początku wiersza.
  • Scalanie komórek uzyskujemy za pomocą składni:
    • w poziomie \multicolumn{liczbaKomórekDoScalenia}{ obramowanie pionowe i wyrównanie }{treść komórki};
      • obramowanie pionowe definiujemy, jak w komendzie rozpoczynającaj tablicę, np. { | wyrównanie | } określa ramki pionowe z obydwu stron;
      • wyrównanie to jedna z wartości l (do lewej), c (wyśrodkowanie) lub r (do prawej);
    • w pionie \multirow{liczbaKomórekDoScalenia}{*}{treść komórki}.
  • Wstawki R wyliczające statystki osadzamy w standardowy sposób.

Przykład

Tabela zawierająca:

  • pełne obramowania;
  • dwa wiersze nagłówka, z czego pierwszy scalony (i wyśrodkowany);
  • osadzone przykładowe obliczenia na zmiennej BEZDP1.

Uwaga! W poniższym kodzie treść poszczególnych kolumn wyrównano spacjami tak, aby "pasowała do siebie" w różnych wierszach. Ma to na celu zwiększenie czytelności kodu, jednak nie wpływa w żaden sposób na ostateczny wygląd tabeli w wygenerowanym raporcie.

\begin{tabular}{ | p{6.5cm} | p{2cm} | p{2cm} | p{2cm} |}
\hline   
\multicolumn{4}{|c|}{Procent absolwentów, którzy mieli doświadczenie bycia bezrobotnym}             \\ 
\hline
                      & Podzbiorowość 1       & Podzbiorowość 2       & Podzbiorowość 3             \\ 
\hline
w 1. roku po dyplomie & `r E(BEZDP1[grupa1])` & `r E(BEZDP1[grupa2])` & `r E(BEZDP1[grupa3])`       \\ 
\hline
w 2. roku po dyplomie & `r E(BEZDP2[grupa1])` & `r E(BEZDP2[grupa2])` & `r E(BEZDP2[grupa3])`       \\ 
\hline
\end{tabular}