-
Notifications
You must be signed in to change notification settings - Fork 1
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ładnip{rozmiarKolumny}
, np. `p{3cm} - Przykładowa komenda rozpoczynająca tablę z dwoma kolumnami oraz pełnym obramowaniem pionowym:
\begin{tabular}{ | p{3cm} | p{5cm} | }
- Definicja kolumn składa się z definicji kolumn oraz pionowych obramowań.
-
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.
- znak
-
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) lubr
(do prawej);
- obramowanie pionowe definiujemy, jak w komendzie rozpoczynającaj tablicę, np.
- w pionie
\multirow{liczbaKomórekDoScalenia}{*}{treść komórki}
.
- w poziomie
- Wstawki R wyliczające statystki osadzamy w standardowy sposób.
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}