LaTeX/Tabele
Tabele su zajednička karakteristika u akademskom pisanju. Često se koriste za sumiranje rezultata istraživanja. Za ovladavanje umetnosti gradnja tabela u LaTeX-u neophodno je da se proizvedu kvalitetni radovi i da se sa dovoljnom praksom mogu štampati prelepe tabele, bilo koje vrste.
Imajući u vidu da LaTeX nije tabelarni, ima smisla da se koristi namenski alat za izgradnju tabela, a zatim da se tabele iѕbacuju u dokument. Osnovne tabele nisu previše oporezujuće, ali sve naprednije zahtevaju malo konstrukcije; u ovim slučajevima, napredniji paketi mogu biti veoma korisni. Međutim, prvo je važno da znate osnove. Kada ste zadovoljni sa osnovnim LaTeH tabelama, možda ćete morati pogledati naprednije pakete ili izvozne opcije za vašu omiljenu tabelu. Zahvaljujući modularnom prirodi LaTeX-a, ceo proces može da bude automatizovan u prilično udoban način.
Već duže vreme, LaTeX tabele su bile prilično haotično tema, sa desetinama paketa koji su radili slične stvari, dok nisu uvek bili kompatibilni jedan sa drugim. Ponekad ste morali da izvršite kompromis. Situacija se nedavno (2010. godine) promenila sa objavljivanjem tabu paketa koji kombinuje snagu longtable, tabularx i još mnogo toga. tabu okruženje je daleko manje fragilno i ograničeno od starijih alternativa. Ipak, pre nego što pokušate da koristite ovaj paket po prvi put će biti od koristi da razumemo kako klasična životna sredina radi, jer tabu funkcioniše na isti način. Imajte na umu, međutim, da je tabu autor neće popraviti greške na trenutnoj verziji, a da je sledeća verzija uvodi novu sintaksu koja će verovatno razbiti postojeće dokumente.
Okruženje tabela
[uredi]tabular окружење може да се користи за typeset табеле са изборним хоризонталним и вертикалним линијама. LaTeX одређује ширину колона аутоматски.
Prvi red okruženja ima sledeću formu:
\begin{tabular}[pos]{table spec}
|
table spec argument govori LaTeX-u koje će poravnjenje da bude korišćeno u svakoj taelii koje će vertikalne linije ubaciti.
Broj kolona ne mora da bude određen jer se vidi gledanjem broja datih argumenata. Takođe, moguće je da se dodaju vertikalne linije iѕmeđu kolona. Sledećim simbolima je moguće opisati kolone tabele(neke od njih zahtevaju da paket array bude učitan):
l | levo-opravdana kolona |
c | centrirana kolona |
r | desno-opravdana kolona |
p{'width'} | kolona paragrafa sa tekstom vertikalno postavljenim na vrhu |
m{'width'} | kolona paragrafa sa tekstom vertikalno postavljenim na sredini (zahteva array package) |
b{'width'} | kolona paragrafa sa tekstom vertikalno postavljenim na dnu (zahteva array package) |
| | vertikalna linija |
|| | dupla vertikalna linija |
Po difoltu(podrazumevano), ako je tekst u koloni previše širok za stranicu, LaTeX ga neće automatski prebaciti. Koristeći p{'width'} možete definisati specijalan tip kolone koji će prebaciti tekst kao u normalnom paragrafu. Možete postaviti širinu korišćenjem bilo koje jedinice koje podržava LaTeX, kao što su 'pt' i 'cm', ili command lengths kao što su \textwidth
. Možete pronaći listu u poglavlju Dužine.
Izborni parametar pos može da se koristi za određivanje vertikalnih pozicija tabela u odnosu na osnovnu liniju okružujućeg teksta. U većini slučajeva, neće vam trebati ova opcija. Postaje relevantana samo ako vaša tebela nije u posebnom paragrafu. Možete koristiti sledeća slova:
b | dno |
c | centar (default) |
t | vrh |
Da bi se odredio format fonta ( kao što je bold, italic, itd. ) za celu kolonu možete dodati >{\format}
pre nego to deklarišete ravnanje. Na primer \begin{tabular}{ >{\bfseries}l c >{\itshape}r }
će ukazivati na tabelu sa tri kolone sa prvom kolonom poravnanom levo i u bold fontu, sa drugom poravnanom u centru, u normal fontu i sa trećom poravnanom desno, u italic fontu. "array" paket mora prvo biti aktiviran u uvodu za navedeno da bi radilo.
U prvom redu ukazali ste na to koliko kolona želite, njihovo poravnanje i vertikalne linije koje ih odvajaju. Kada ste već u okruženju, morate ubaciti tekst koji želite, odvajajući ih po ćelijama i ubacivajući nove redove. Komadne koje morate koristiti su sledeće:
&
|
radvajač kolona |
\\
|
početi novi red (dodatni prostor će biti određen nakon \\ koriteći velike zagrade, kao što su \\[6pt])
|
\hline
|
horizontalna linija |
\newline
|
početi novi red u okviru ćelije (u koloni paragrafa) |
\cline{i-j}
|
parcijalna horizontalna linija počinje u koloni i i završava se u koloni j |
Napomena: bilo koji prazan prostor ubačen između ovih komandi je opcionalan. Ja lično dodajem prostore između da bi bilo čitkije.
Osnovni primeri
[uredi]Ovi primeri pokazuju kako napraviti prostu tabelu u LaTeX-u. To je 3x3 tabela, ali bez linija.
\begin{tabular}{ l c r }
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{tabular}
|
|
Nadograđujući na to uključivanjem nekih vertikalnih linija:
\begin{tabular}{ l | c || r }
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{tabular}
|
|
Da bi dodali horizontalne linije na sam vrh i dno tabele:
\begin{tabular}{ l | c || r }
\hline
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\hline
\end{tabular}
|
|
I konačno, da bi dodali linije između svih redova, kao i da bi centrirali (primetite upotrebu centra okruženja - naravno, rezultat ovoga nije očigledan na pregledu na ovoj web stranici):
\begin{center}
\begin{tabular}{ l | c || r }
\hline
1 & 2 & 3 \\ \hline
4 & 5 & 6 \\ \hline
7 & 8 & 9 \\
\hline
\end{tabular}
\end{center}
|
|
\begin{center}
\begin{tabular}{ | l || c ||| r }
\hline
1 & 2 & 3 \\ \hline
4 & 5 & 6 \\ \hline \hline
7 & 8 & 9 \\
\hline
\end{tabular}
\end{center}
|
|
\begin{tabular}{|r|l|}
\hline
7C0 & хексадецимални \\
3700 & октални \\ \cline{2-2}
11111000000 & бинарни \\
\hline \hline
1984 & децимални \\
\hline
\end{tabular}
|
Prebacivanje teksta u novi red u tabelama
[uredi]LaTeX-ovi algoritmi za formatiranje tabela imaju par nedostataka. Jedan je taj da neće automatski prebaciti tekst u ćelijama, čak i ako pređe širinu stranice. Za kolone koje sadrže tekst čija dužina prelazi širinu kolone, preporučuje se da se koristi p atribut i da se odredi željena širina kolone (iako je možda potrebno malo pokušaja i pogreške da bi postigli željeni rezultat). Za malo lakšu metodu, pogledajte Paket tabularx ili Paket tabulary.
Umesto p, kiristite m atribut da biste poravnali linije prema sredini kutije ili b atribut da biste poravnali uz dno kutije.
Evo prostog primera. Sledeći kod stvara dve tabele sa istim kodom; jedina razlika je u tome što poslednja kolona druge tabele ima definisanu širinu od 5cm, dok u prvoj nije odrešena širina. Sastavljajući ovaj kod:
\documentclass{article}
\usepackage[english]{babel}
\begin{document}
Без одређивања ширине за последњу колону:
\begin{center}
\begin{tabular}{| l | l | l | l |}
\hline
Day & Min Temp & Max Temp & Summary \\ \hline
Monday & 11C & 22C & A clear day with lots of sunshine.
However, the strong breeze will bring down the temperatures. \\ \hline
Tuesday & 9C & 19C & Cloudy with rain, across many northern regions. Clear spells
across most of Scotland and Northern Ireland,
but rain reaching the far northwest. \\ \hline
Wednesday & 10C & 21C & Rain will still linger for the morning.
Conditions will improve by early afternoon and continue
throughout the evening. \\
\hline
\end{tabular}
\end{center}
Са одређеном ширином:
\begin{center}
\begin{tabular}{ | l | l | l | p{5cm} |}
\hline
Day & Min Temp & Max Temp & Summary \\ \hline
Monday & 11C & 22C & A clear day with lots of sunshine.
However, the strong breeze will bring down the temperatures. \\ \hline
Tuesday & 9C & 19C & Cloudy with rain, across many northern regions. Clear spells
across most of Scotland and Northern Ireland,
but rain reaching the far northwest. \\ \hline
Wednesday & 10C & 21C & Rain will still linger for the morning.
Conditions will improve by early afternoon and continue
throughout the evening. \\
\hline
\end{tabular}
\end{center}
\end{document}
|
Vi dobijate sledeći rezultat:
Primetite da je prva tabela isečena, pošto je rezultat širi od stranice.
Razmak između kolona
[uredi]Da podesiti razmak između stubova (LaTeX će podrazumevano da izabere veoma uske kolone), možete izmeniti podelu kolone:
\setlength{\tabcolsep}{5pt}
.
Podrazumevana vrednost je 6pt.
Razmak između redova
[uredi]Ponovo definisati \arraystretch
komandu da podesite razmak između redova:
\renewcommand{\arraystretch}{1.5}
|
Podazumevana vrenost je 1.0.
Alternativni način da podesite pravilo razmaka je da dodate \noalign{\smallskip}
pre ili posle komande \hline
i \cline{i-j}
:
\begin{tabular}{ | l | l | r | }
\hline\noalign{\smallskip}
\multicolumn{2}{c}{Item} \\
\cline{1-2}\noalign{\smallskip}
Животиња & Објашњење & Цена (\$) \\
\noalign{\smallskip}\hline\noalign{\smallskip}
Gnat & per gram & 13.65 \\
& сваки & 0.01 \\
Gnu & пуњено & 92.50 \\
Emu & пуњено & 33.33 \\
Armadillo & замрзнуто & 8.99 \\
\noalign{\smallskip}\hline
\end{tabular}
|
Možete takođe odrediti korak posle linije eksplicitno koriseći lepak posle linije u terminatoru
\begin{tabular}{ll}
\hline
Минерал & Боја \\[1cm]
Рубин & Црвено \\
Сафир & Плаво \\
\hline
\end{tabular}
|
Ostala okruženja unutar tabele
[uredi]Ako oristite neka LaTeX okruženja unutar ćelija tabele, kao što su verbatim ili enumerate:
\begin{tabular}{c c}
\hline
\begin{verbatim}
code
\end{verbatim}
& description
\\ \hline
\end{tabular}
|
Možda ćete naiću na greške poput: ! LaTeX Error: Something's wrong--perhaps a missing \item. Da bi rešili ovaj problem, promenite specifikator kolone u "paragraf" (p, m ili b).
\begin{tabular}{m{5cm} c}
|
Definisanje više kolona
[uredi]Mogućeje da se definiše mnogo identičnih kolona odjednom koristeći *{num}{str}
sintaksu. Ovo je praktično korisno kada vaša tabela ima mnogo kolona.
Ovde je tabela sa šest centriranih kolona zaposednutih jednom kolonom na svakoj strani:
\begin{tabular}{l*{6}{c}r}
Тимови & P & W & D & L & F & A & Pts \\
\hline
Manchester United & 6 & 4 & 0 & 2 & 10 & 5 & 12 \\
Celtic & 6 & 3 & 0 & 3 & 8 & 9 & 9 \\
Benfica & 6 & 2 & 1 & 3 & 7 & 8 & 7 \\
FC Copenhagen & 6 & 2 & 1 & 3 & 5 & 8 & 7 \\
\end{tabular}
|
Određivanje kolonakorićenjem >{\cmd} i <{\cmd}
[uredi]Određivanje kolona može biti izmenjeno koristeći paket array. Ovo je određeno u argumenu okruženja tabela koristeći >{\command}
za komande izvršene upravo pre svakog elementa kolone i <{\command}
za komande izvršene upravo posle svakog elementa kolone
Na primer: da bi dobili niz u matematičkom modu unesite: \begin{tabular}{>{$}c<{$}}
.
Drugi primer menja font: \begin{tabular}{>{\small}c}
da odštampate kolonu u malom fontu.
Određivanje agrument >
i <
mora biti ispravno balansirano kada dođe do {
i }
karaktera. Ovo znači da je >{\bfseries}
validno, dok >{\textbf}
ne radi i >{\textbf{}
niej validno. Ako postoji potreba da se koristi tekst tabele kao argument (za instancu, koristeći \textbf
da daje produkt teksta u stilu bold), može se koristiti \bgroup
i \egroup
komanda: >{\textbf\bgroup}c<{\egroup}
daje željeni rezultat. Ovo radi samo za neke osnovne LaTeX komande. Za ostale komande, kao što su \underline
za podvlačenje teksta, neophodno je da privremeno smestite tekst kolone u kutiju koristeći lrbox
. Prvo,morate definisati kutiju sa \newsavebox{\boxname}
i onda možete odrediti:
>{\begin{lrbox}{\boxname} }%
l%
<{\end{lrbox}%
\underline{\unhbox\boxname} }%
}
|
Ovaj kod skladišti tekst u kutiju i potom uzima tekst iz kutije sa \unhbox
(ovo uništava kutiju, a ako je kutija nanovo potrebna može se koristiti \unhcopy
) i prolazi kroz \underline
. (Za LaTeX2e,možda ćete žeeti da koristite \usebox{\boxname}
umesto \unhbox\boxname
.)
Ovi isti trikovi odrađeni pomoću \raisebox
umesto \underline
mogu prisiliti linije u tabli da imaju jednku visinu, umesto prirodno različite visine koja se može pojaviti kada se e.g. matematički termini ili superskripte pojave u tekstu.
Ovde je primer koji pokazuje oba p{...}
i >{\centering}
:
\begin{tabular}{>{\centering}p{3.5cm}<{\centering}p{3.5cm} }
Геометрија & Алгебра
\tabularnewline
\hline
Оцена & Додатак
\tabularnewline
Сфере & множење
\end{tabular}
|
Možete još i primetiti korišćenje \tabularnewline
umesto \\
da bi se izbegla Misplaced \noalign
greška.
@-izrazi
[uredi]Određivanje razmaka između kolona može biti obavljeno koristeći se @{...}
konstrukcijom.
To tipično uzima neki tekstkao argument i kada se ojavi u koloni automatski će da ubaci taj tekst u svaku ćeliju u toj kolovu pre stvarnih podataka za tu ćeliju. Konda ubija razmak unutar ćelije i zamenjuje ga sa bilo čim što je između vitičasth zagrada. Da i se dodao razmak koristite @{\hspace{''width''}}
.
Odmah potom, je ovo nije sasvim jasno, pa zahteva dalja pojašnjenja. Ponekad, ovo je poželjno u naučnim tabelama da se imaju decimalni brojevi sa pravilno poređanim zarezima. Ovo se može postići na sledeći način:
\begin{tabular}{r@{.}l}
3 & 14159 \\
16 & 2 \\
123 & 456 \\
\end{tabular}
|
|
Kvaliteti prostornog suzbijanja iz @-expression zapravo ih čine sasvim korisnih za manipulaciju horizontalnog razmaka između kolona. S obzirom na osnovnu tabelu i različite opise kolona:
\begin{tabular}{ |l|l| }
\hline
stuff & stuff \\ \hline
stuff & stuff \\
\hline
\end{tabular}
|
{|l|l|} | |
{|@{}l|l@{}|} | |
{|@{}l@{}|l@{}|} | |
{|@{}l@{}|@{}l@{}|} |
Usklađivanje kolone u decimalnoj tački koriteći dcolumn
[uredi]Umesto korišćenja @-expressions da bi se izgradile kolone decimala izgrađene na decimalnim zarezima (ili ekvivalntni simboli), moguće je centriranje kolone po decimalnom razdvajanju koristeći dcolumn paket, koji daje novu kolonu oređenu za najviše pokatke tačaka. Pogledajte dcolumn package documentation za više informacija, ali prost način za korišćenje dcolumn je sledeći.
\usepackage{dcolumn}
\ldots
\newcolumntype{d}[1]{D{.}{\cdot}{#1} }
%аргумент d одеђује максимални број децималних места
\begin{tabular}{l r c d{1} }
Лево&Десно&Центар&\mathrm{Decimal}\\
1&2&3&4\\
11&22&33&44\\
1.1&2.2&3.3&4.4\\
\end{tabular}
|
Argument koji predviđa broj decimalnih mesta u novom tipu kolone omogućava neograničena decimalna mesta, ali može dovesti do veoma široke kolone. Zaokruživanje se ne primenjuje, tako da podaci budu uredni treba prilagoditi navedenom broju decimalnih mesta. Imajte na umu da se decimalno poravnate kolone slažu u režimu matematike, otuda upotreba \mathrm za kolone u gornjem primeru. Takođe, tekst u decimalno poravnatoj koloni (na primer zaglavlje će biti desno poravnato pre decimalnog razdvajanja (pod pretpostavkom da nema decimalnog razdvajanja u tekstu). Iako ovo može biti dobro za vrlo kratak tekst, ili za brojeve numeričkih kolona, izgleda glomazno u gornjem primeru. Rešenje za ovo je da koristite \multicolumn
komandu opisanu u nastavku, navodeći jednu kolonu i njeno usklađivanje. Na primer, do centra zaglavlja Decimalni zbog njene kolone u prethodnom primeru, prva linija tabele bi bila Left&Right&Center&\multicolumn{1}{c}{Decimal}\\
Boldirani tekst i dcolumn
[uredi]Da bi se skrenula pažnja na određene stavke u tabeli, može biti lepo da se koristite boldiranim tekstom. Obično je ovo lako, ali dcolumn koji treba da vidi decimalni zarez prilično mu je teže da uradi. Pored toga, uobičajeni boldirani karakteri su širi od njihovih normalnih oblika, što znači da iako se decimala može uskladiti lepo, brojke (za više od 2 do 3 cifre na jednoj strani decimalnog zareza) će biti vidno poravnate. Međutim, moguće je koristiti normalnu širinu smelih karaktera i hrabro definisati novi tip kolone, kao što je prikazano u nastavku
\usepackage{dcolumn}
%овде ми подешавамо верзију математичких фонтова са нормалном x-ширином
\DeclareMathVersion{nxbold}
\SetSymbolFont{operators}{nxbold}{OT1}{cmr} {b}{n}
\SetSymbolFont{letters} {nxbold}{OML}{cmm} {b}{it}
\SetSymbolFont{symbols} {nxbold}{OMS}{cmsy}{b}{n}
\begin{document}
\makeatletter
\newcolumntype{d}{D{.}{.}{-1} } %decimal column as before
%широка болдиране колоне децимала
\newcolumntype{B}[3]{>{\boldmath\DC@{#1}{#2}{#3} }c<{\DC@end} }
%нормала ширина болдиране колоне децимала
\newcolumntype{Z}[3]{>{\mathversion{nxbold}\DC@{#1}{#2}{#3} }c<{\DC@end} }
\makeatother
\begin{tabular}{l l d}
Тип &M & \multicolumn{1}{c}{N} \\
Нормано & 1 & 22222.222 \\
Болдирано (standard)&10 & \multicolumn{1}{B{.}{.}{-1} }{22222.222}\\
Болдирано (nxbold)&100 & \multicolumn{1}{Z{.}{.}{-1} }{22222.222}\\
\end{tabular}
\end{document}
|
Određivanje redova
[uredi]Možda bi bilo zgodno da se primeni ista komanda nad svakoj ćeliji redom, kao i za kolone. Nažalost tabular okolina ne može to da uradi po defoltu. Mi ćemo morati da koristimo tabu umesto, koji daje \rowfont
opcija.
\begin{tabu}{XX}
\rowfont{\bfseries\itshape\large} Header1 & Header2 \\
\hline
Cell2 & Cell2
\end{tabu}
|
Obuhvatanje
[uredi]Da biste dovršili ovaj tutorijal, uzećemo brzo da pogledamo kako da generišemo složenije tabele. Ne iznenađuje, komande neophodne moraju biti ugrađene u podacima same tabele.
Obuhvatanje redova više kolona
[uredi]Komanda za to izgleda ovako: \multicolumn{'num_cols'}{'alignment'}{'contents'}
. num_cols je broj naknadnih kolona za spajanje; alignment je ili l, c, r, ili da ima prelom teksta koji određuje širinu p{5.0cm}
i contents su jednostavno stvarni podaci za koje želite da se nalaze unutar te ćelije. Jednostavan primer:
\begin{tabular}{ |l|l| }
\hline
\multicolumn{2}{|c|}{Team sheet} \\
\hline
GK & Paul Robinson \\
LB & Lucas Radebe \\
DC & Michael Duberry \\
DC & Dominic Matteo \\
RB & Dider Domi \\
MC & David Batty \\
MC & Eirik Bakke \\
MC & Jody Morris \\
FW & Jamie McMaster \\
ST & Alan Smith \\
ST & Mark Viduka \\
\hline
\end{tabular}
|
Redovi koji obuhvataju više kolona
[uredi]Prva stvar koju treba da uradite je da dodate \usepackage{multirow}
u uvodu [1]. Ovo daje komandu koja je potrebna za obuhvatanje redova: \multirow{''num_rows''}{''width''}{''contents''}
. Argumenti su prilično prosti da se im se utvrdi poreklo (*
za širinu se misli na fizičku širinu sadržaja).
...
\usepackage{multirow}
...
\begin{tabular}{ |l|l|l| }
\hline
\multicolumn{3}{ |c| }{Team sheet} \\
\hline
Goalkeeper & GK & Paul Robinson \\ \hline
\multirow{4}{*}{Defenders} & LB & Lucas Radebe \\
& DC & Michael Duburry \\
& DC & Dominic Matteo \\
& RB & Didier Domi \\ \hline
\multirow{3}{*}{Midfielders} & MC & David Batty \\
& MC & Eirik Bakke \\
& MC & Jody Morris \\ \hline
Forward & FW & Jamie McMaster \\ \hline
\multirow{2}{*}{Strikers} & ST & Alan Smith \\
& ST & Mark Viduka \\
\hline
\end{tabular}
|
Glavna stvar na umu kada koristite\multirow
je da prazan unos mora biti ubačen za svaku odgovarajuću ćeliju u svakom narednom redu da bi se obuhvatila.
Akone postoji informacija o ćeliji, ondaništa ne pišite, ali vam i dalje treba "&" odvajajući ga od sledeće informacijeo koloni.
If there is no data for a cell, just don't type anything, but you still need the "&" separating it from the next column's data. Mudar čitalac će već zaključili da za tabelu kolona, ne mora uvek biti ampersands(engl.) u svakom redu (osim ako je \multicolumn
u upotrebi).
Obuhvatanje istovremeno u oba smera
[uredi]Ovde je netrivijalni primer kako koristiti prostore u oba smera istovremeno i kako imati pravilno izvučene granice ćelija
\usepackage{multirow}
\begin{tabular}{cc|c|c|c|c|l}
\cline{3-6}
& & \multicolumn{4}{ c| }{Primes} \\ \cline{3-6}
& & 2 & 3 & 5 & 7 \\ \cline{1-6}
\multicolumn{1}{ |c }{\multirow{2}{*}{Powers} } &
\multicolumn{1}{ |c| }{504} & 3 & 2 & 0 & 1 & \\ \cline{2-6}
\multicolumn{1}{ |c }{} &
\multicolumn{1}{ |c| }{540} & 2 & 3 & 1 & 0 & \\ \cline{1-6}
\multicolumn{1}{ |c }{\multirow{2}{*}{Powers} } &
\multicolumn{1}{ |c| }{gcd} & 2 & 2 & 0 & 0 & min \\ \cline{2-6}
\multicolumn{1}{ |c }{} &
\multicolumn{1}{ |c| }{lcm} & 3 & 3 & 1 & 1 & max \\ \cline{1-6}
\end{tabular}
|
Komanda \multicolumn{1}{
se samo koristi za crtanje vertikalne granice i na levoj i na desnoj strani ćelije. Čak i kada se kombinuje sa \multirow{2}{*}{...}
, ipak ispisuje vertikalne granice koje obuhvataju samo prvi red. Kao nadoknada za to dodamo \multicolumn{1}{
u sledećim redovima obuhvaćenih u više redova. Imajte na umu da ne možemo jednostavno koristiti \hline
za crtanje horizontalnih linija, jer ne želimo da se linija iscrta preko teksta koji se proteže na nekoliko redova. Umesto toga, koristite naredbu \cline{2-6}
i isključite prvu kolonu koja sadrži tekst "Sile".
Evo još jednog primera iskorišćavanja iste ideje da bi se napravila poznata i popularna "2x2" ili dvostruka dihotomija:
\begin{tabular}{ r|c|c| }
\multicolumn{1}{r}{}
& \multicolumn{1}{c}{noninteractive}
& \multicolumn{1}{c}{interactive} \\
\cline{2-3}
massively multiple & Library & University \\
\cline{2-3}
one-to-one & Book & Tutor \\
\cline{2-3}
\end{tabular}
|
Kontola veličine tabele
[uredi]Promena veličine tabela
[uredi]graphicx} paket karakteriše \resizebox{width}{height}{object}
koji se može koristiti sa tabular da odredite visinu i širinu tabele. Sledeći primer pokazuje kako da promenite veličinu tabele na 8cm širine zadržavajući originalni odnos širina / visina.
\usepackage{graphicx}
% ...
\resizebox{8cm}{!} {
\begin{tabular}...
\end{tabular}
}
|
Promena tabele uključujući naziv
\begin{table}[h]
\resizebox{1.4\textwidth}{!}{\begin{minipage}{\textwidth}
\begin{tabular}{r|c|c|}
& \multicolumn{1}{c}{noninteractive}
& \multicolumn{1}{c}{interactive} \\
\cline{2-3}
масовно вишетруко & Библиотека & Универзитет \\
\cline{2-3}
један-један & Књига & Учитељ \\
\cline{2-3}
\end{tabular}
\caption[Table caption text]{Table taken from \cite[p.10]{refid} }
\label{table:name}
\end{minipage} }
\end{table}
|
Alternativno, možete koristiti \scalebox{ratio}{object}
na isti način, ali sa pokazateljima više nego fiksne veličine:
\usepackage{graphicx}
% ...
\scalebox{0.7}{
\begin{tabular}...
\end{tabular}
}
|
Promena veličine fonta
Tabela može da se globalno prebaci na drugu veličinu fonta jednostavnim dodavanjem komande za željenu veličinu (ovde: \footnotesize
) u okviru tabele, koja može biti posle \begin{table}
saopštenja ako koristite foats(engl.), inače morate da dodate graničnik grupe.
{\footnotesize
\begin{tabular}{| r | r || c | c | c |}
% ...
\end{tabular}
}
|
\begin{table}[h]\footnotesize
\caption{Performance at peak F-measure}
\begin{tabular}{| r | r || c | c | c |}
% ...
\end{tabular}
\end{table}
|
Alternativno, možete da promenite podrazumevani font za sve tabele u dokumentu postavljanjem sledećeg koda u uvodu:
\let\oldtabular\tabular
\renewcommand{\tabular}{\footnotesize\oldtabular}
|
Pogledajte Fontove da bi imenovali veličine fontova. Veličine fontova natpisa tabele ne utiče. Za kontrolu veličine fonta natpisa, pogledajte Figure i natpise.
Boje
Alternativne boje kolona u tabelama
xcolor paket pruža neophodne komande za proizvodnju tabele sa alternativnim bojama redom, kada je ubačeno tableopcija. Komanda \rowcolors{<''starting row''>}{<''odd color''>}{<''even color''>}
mora biti navedena u redu pre nego što tabular okruženje počne.
\documentclass{article}
\usepackage[table]{xcolor}
\begin{document}
\begin{center}
\rowcolors{1}{green}{pink}
\begin{tabular}{lll}
odd & odd & odd \\
even & even & even\\
odd & odd & odd \\
even & even & even\\
\end{tabular}
\end{center}
\end{document}
|
Komanda \hiderowcolors
je na raspolaganju da se deaktivira naglašavajući je iz određenog reda do kraja tabele. Isticanje može da se aktivira u tabeli preko\showrowcolors
komande. Ako pri korišćenju ove komande sa kojom se suočavate sa "zagubljenim greškama" ("misplaced \noalign errors", engl.), onda koristite komande na samom početku ili na kraju redom u vašoj tabeli.
\hiderowcolors odd & odd & odd \\
|
ili
odd & odd & odd \\ \showrowcolors
|
Boja individualnih ćelija
Kao što je gore korišćen xcolor paket.
% Укључује ово негде у вашем документу
\usepackage[table]{xcolor}
% Убаците ово у ћелију коју желите да обојите нпр. у светло сиву.
% NB: реч "сива" овде означава сивим тоновима шему боја, а не боју сиву. '0.9' означава колико је тамна сива.
\cellcolor[gray]{0.9}
% Следеће ће обојити ћелију у црвено.
\cellcolor{red}
|
Širina i istezanje
Mi stalno obezbeđujemo dokumentaciju za tabular* i tabularx iako je potpuno zasenila mnogo moćanije i fleksibilnije tabu okruženje. Zapravo tabu je u velikoj meri inspirisano onim okruženjima, tako da može biti vredno da imaju ideju kako ona rade, posebno za tabularx.
Okruženje tabela*
Ovo je u suštini neznatno proširenje na originalnoj verziji tabela, iako to zahteva dodatan argument (pre opise kolona) koji određuje željenu širinu tabele.
\begin{tabular*}{0.75\textwidth}{ | c | c | c | r | }
\hline
ознака 1 & ознака 2 & ознака 3 & ознака 4 \\
\hline
предмет 1 & предмет 2 & предмет 3 & предмет 4 \\
\hline
\end{tabular*}
|
Međutim, to ne može izgledati sasvim kako treba. Kolone su još uvek u njihovoj prirodnoj širini (dovoljno široka da stane njen sadržaj), dok su redovi široki po navedenoj širini. Ako ti se ne sviđa po difoltu, morate eksplicitno ubaciti dodatni prostor kolone. LaTeX je gumene dužine , koje, za razliku od drugih, nisu fiksne. LaTeX može dinamički da odluči koliko dugačke dužine treba da budu. Dakle, jedan primer za to je sledeći.
\begin{tabular*}{0.75\textwidth}{@{\extracolsep{\fill} } | c | c | c | r | }
\hline
ознака 1 & ознака 2 & ознака 3 & ознака 4 \\
\hline
предмет 1 & предмет 2 & предмет 3 & предмет 4 \\
\hline
\end{tabular*}
|
Primetićete da je @{...}
konstrukcija dodata na početku opisa kolone. Unutar je \extracolsep
komanda, koja zahteva širinu. Fiksna širina može koristiti. Međutim, koristeći gumene dužine, kao što su \fill
, kolone su automatski raspoređene ravnomerno.
Paket tabularx
Ovaj paket obezbeđuje okruženje tabela pod nazivom tabularx, koji je sličan tabular* okruženju, osim što ima novu kolonu specifikatora X (velikim slovima). Kolona/e navedena u ovom specifikatoru će biti protegnuta da bi tabela bila široka kao što je navedeno, u velikoj meri pojednostavila kreiranje tabela.
\usepackage{tabularx}
% ...
\begin{tabularx}{\textwidth}{ |X|X|X|X| }
\hline
ознака 1 & ознака 2 & ознака 3 & ознака 4 \\
\hline
предмет 1 & предмет 2 & предмет 3 & предмет 4 \\
\hline
\end{tabularx}
|
Sadržaj predviđen za kutije se tretira kao za p kolonu, osim što širina se automatski izračunava. Ako koristite paket array, možete primeniti bilo koju >{\cmd}
ili <{\cmd}
komandu da postignete specifično ponašanje (kao što je \centering
ili \raggedright\arraybackslash
) kako je prethodno opisano.
Druga mogućnost je da koristite \newcolumntype
da formatirate izabrane kolone na drugačiji način. Ona definiše novi specifikator kolone, nprR (velikim slovima). U ovom primeru, druga i četvrta kolona se podešavaju na drugačiji način (\raggedleft
):
\usepackage{tabularx}
% ...
\newcolumntype{R}{>{\raggedleft\arraybackslash}X}%
\begin{tabularx}{\textwidth}{ |l|R|l|R| }
\hline
ознака 1 & label 2 & label 3 & label 4 \\
\hline
item 1 & item 2 & item 3 & item 4 \\
\hline
\end{tabularx}
|
Tabularx sa redovima obuhvataju više kolona koristeći\multicolumn
. Dve centralne kolone se predstavljaju kao jedna pomoću X@{} opcije. Imajte na umu da\multicolumn
širina (što je u ovom primeru 2) treba da bude jednaka (u ovom primeru 1 + 1) širini obuhvaćene kolone:
\usepackage{tabularx}
% ...
\begin{tabularx}{1\textwidth}{ |>{\setlength\hsize{1\hsize}\centering}X|>{\setlength\hsize{1\hsize}\raggedleft}X@{} >{\setlength\hsize{1\hsize}\raggedright}X|>{\setlength\hsize{1\hsize}\centering}X| }
\hline
Oзнака 1 & \multicolumn{2}{>{\centering\setlength\hsize{2\hsize} }X|}{Ознака 2} & Ознака 3\tabularnewline
\hline
123 & 123 & 456 & 123 \tabularnewline
\hline
123 & 123 & 456 & 123 \tabularnewline
\hline
\end{tabularx}
|
Na neki način analogno tome kako nove komande sa argumentima mogu biti kreirane sa \newcommand,, novi tipovi kolona sa argumentima mogu biti kreirani sa \newcolumntype na sledeći način:
\usepackage{tabularx}
\usepackage[table]{xcolor} %Used to color the last column
% ...
\newcolumntype{L}[1]{>{\hsize=#1\hsize\raggedright\arraybackslash}X}%
\newcolumntype{R}[1]{>{\hsize=#1\hsize\raggedleft\arraybackslash}X}%
\newcolumntype{C}[2]{>{\hsize=#1\hsize\columncolor{#2}\centering\arraybackslash}X}%
\begin{tabularx}{\textwidth}{ | L{1} | R{0.5} | R{0.5} | C{2}{gray} | }
\hline
label 1 & label 2 & label 3 & label 4 \\
\hline
item 1 & item 2 & item 3 & item 4 \\
\hline
\end{tabularx}
|
jer postoje 4 kolone, suma od \hsize's (1 + 0.5 + 0.5 + 2) mora biti jednaka 4. Standardna vrednost koja koristi tabularx za \hsize je 1.
Paket tabulary
tabulary je modifikovana tabular* koja omogućava postavljanje širine kolone za jednake visine.tabulary omogućava jednostavno i lako pisanje i balansirane tabele.
Problem sa tabularx je da ostavlja mnogo praznog prostora ako su vaše ćelije skoro prazne. Osim toga, nije lako imati različite veličine kolona.
tabulary pokušava da balansira širinu kolona tako da svaka kolona ima najmanje samo svoju prirodnu širinu, bez prekoračenja maksimalne dužine.
\usepackage{tabulary}
...
\begin{center}
\begin{tabulary}{0.7\textwidth}{LCL}
Катке реченице & \# & Дуге реченице \\
\hline
Ово је кратко. & 173 & Ово је доста дууууже, зато што постоји много речи. \\
Ово није краће. & 317 & Ово је и даље дууууже, зато што постоји много речи. \\
\end{tabulary}
\end{center}
|
Prvi parametar je maksimalna širina. tabulary će pokušati da ga ne prelazi, ali neće se protesti do njega ako nema dovoljno sadržaja, suprotno od tabularx.
Drugi parametar je raspored kolone. Moguće vrednosti su one iz tabular okruženja, plus
{ parametara može se imati opcioni span faktor.
Tabela u nekoliko stranica
[uredi]Dugačke tabele izvorno su podržate od strane LaTeX-a zahvaljujući longtable okruženju. Nažalost, ovo okruženje ne podržava istezanja (X kolone).
tabu paketi daju longtabu okruženja. On ima većinu karakteristika od tabu sa dodatnim mogućnostima da sadrži više stranica.
LaTeX može da radi dobro sa dugim tabelama: možete da odredite zaglavlje, koji će ponoviti na svakoj stranici, zaglavlje za jedino prvu stranu i isto za podnožje.
\begin{longtabu} to \linewidth {lX[2]lXl}
\rowfont\bfseries H1 & H2 & H3 & H4 & H5 \\ \hline
\endhead
\\ \hline
\multicolumn{5}{r}{There is more to come} \\
\endfoot
\\ \hline
\endlastfoot
% Садржај ...
|
Koristi sintaksu sličnoj kao longtable, stoga možete pogledati u njegovoj dokumentaciji, ako želite da saznate više.
Alternativno moćete da pokušate sa jednim od sledećih paketa supertabular ili xtab, proširenu i donekle poboljšanu verziju supertabular.
Parcijalne vrtikalne linije
[uredi]Dodavanje parcijalne vertikalne linije u individualne ćelije:
\begin{tabular}{ l c r }
\hline
1 & 2 & 3 \\ \hline
4 & 5 & \multicolumn{1}{r|}{6} \\ \hline
7 & 8 & 9 \\ \hline
\end{tabular}
|
Uklanjanje dela vertikalne linije u specijalnoj ćeliji:
\begin{tabular}{ | l | c | r | }
\hline
1 & 2 & 3 \\ \hline
4 & 5 & \multicolumn{1}{r}{6} \\ \hline
7 & 8 & 9 \\ \hline
\end{tabular}
|
Vertikalne centrirane slike
[uredi]Ubacivanje slike u nizu tabele će se uskladiti na vrhu ćelije. Korišćenjem array paketa ovaj problem može biti rešen. Definisanjem nov tip kolone će zadržati sliku vertikalno centriranu.
\newcolumntype{V}{>{\centering\arraybackslash} m{.4\linewidth} }
|
Ili koristite parbox za centriranje slike.
\parbox[c]{1em}{\includegraphics{image.png} }
|
raisebox radi dobro, takođe omogućava da ručno, finim podešavanjem, poravnate sa svojim prvim parametarom.
\raisebox{-.5\height}{\includegraphics{image.png} }
|
Fusnote u tabelama
[uredi]tabular okolina ne rukuje pravilno fusnotama. longtabular to popravlja. Umesto korišćenja longtabular preporučujemo tabu paket koja se bavi fusnotama pravilno, kako u normalnim i dugim tabelama.
Profesionalne tabele
[uredi]Mnoge profesionalne knjige i časopisi imaju jednostavne tabele, koje imaju odgovarajuće razmak iznad i ispod linije, i skoro nikad ne koriste vertikalna pravila. Mnogi primeri LaTeX tabela (uključujući i ovaj Wikibook) izlažu upotrebu vertikalnih pravila (koristeći se "|") i duplih pravila (koristeći se \hline\hline
ili "||"), koja se smatraju nepotrebnim i ometajućim u profesionalno objavljenom obliku. booktabs paket je koristan za lako pružanje profesionalizma u LaTeX tabelama, a documentation takođe daje smernice o tome šta predstavlja "dobra" tabela
Ukratko, paket koristi \toprule
za najviše pravilo (ili liniju), \midrule
za pravila koje se pojavljuju u sredini tabele (kao što je mesto ispod zaglavlja), i \bottomrule
za najniže pravilo! Ovo osigurava da pravilo i razmak budu prihvatljivi. Pored toga, \cmidrule
može da se koristi za srednja pravila, koja bi obuhvatala navedene kolone. Sledeći primer je suprotnost između upotrebe booktabs i dve ekvivalentne normalne LaTeX implementacije (drugi primer zahteva \usepackage{array}
ili \usepackage{dcolumn}
, a treći primer zahteva \usepackage{booktabs}
u uvodu).
Normalni LaTeX
[uredi]
\begin{tabular}{llr}
\hline
\multicolumn{2}{c}{Item} \\
\cline{1-2}
Animal & Description & Price (\$) \\
\hline
Gnat & по граму & 13.65 \\
& сваки & 0.01 \\
Gnu & пуњен & 92.50 \\
Emu & пуњен & 33.33 \\
Armadillo & залеђен & 8.99 \\
\hline
\end{tabular}
|
Korišćenjearray
[uredi]\usepackage{array}
%or \usepackage{dcolumn}
...
\begin{tabular}{llr}
\firsthline
\multicolumn{2}{c}{Item} \\
\cline{1-2}
Животиња & Објашњење & Цена (\$) \\
\hline
Gnat & по граму & 13.65 \\
& сваки & 0.01 \\
Gnu & пуњен & 92.50 \\
Emu & пуњен & 33.33 \\
Armadillo & frozen & 8.99 \\
\lasthline
\end{tabular}
Korišćenje booktabs
[uredi]\usepackage{booktabs}\\
\begin{tabular}{llr}
\toprule
\multicolumn{2}{c}{Item} \\
\cmidrule(r){1-2}
Животиња & Објашњење & Цена (\$) \\
\hline
Gnat & по граму & 13.65 \\
& сваки & 0.01 \\
Gnu & пуњен & 92.50 \\
Emu & пуњен & 33.33 \\
Armadillo & frozen & 8.99 \\
\bottomrule
\end{tabular}
Obično se ukaže potreba za fusnotama ispod tabela (a ne na dnu stranice), sa naslovom pravilno raspoređenim iznad tabele. Oni su se obratili ctable paketu. On pruža mogućnost kratkog naslova koji bi se ubacio u listu tabela, umesto stvarnog natpisa (koji može biti prilično dug i neprikladan za listu tabela). ctable koristi booktabs paket.
Bočne tabele
[uredi]Tabele se mogu staviti na drugu stranu u okviru dokumenta korišćenjem {rotating ili rotfloat paketa. Pogledajte Rotations poglavlje.
Tabela sa legendom
[uredi]Da biste dodali legendu u tabeli, caption paket može da se iskoristi. Sa paketom za naslov \caption*{...}
izjava može se dodati osim normalnog \caption{...}
. Primer:
\begin{table}
\begin{tabular}{| r | r || c | c | c |}
...
\end{tabular}
\caption{A normal caption}
\caption*{
A legend, even a table can be used
\begin{tabular}{l l}
item 1 & explanation 1 \\
\end{tabular}
}
\end{table}
|
Normalan naslov je potreban za oznake i reference.
eqparbox paket
[uredi]U retkim prilikama, možda će biti potrebno da se protegne svaki red u tabeli sa prirodnom širinom svoje najduže linije, na primer kada neko ima isti tekst na dva jezika i želi da ih predstavi jedan pored drugog sa harmonijski postavljenim linijama,gore. Tabelarno okruženje pomaže kontroli gde linije treba razbiti, ali ne može da opravda tekst, što dovodi do nepravilne desne ivice. eqparbox paket daje komandu \eqmakebox
koja je kao \makebox
ali umesto width argumeta, potrebna je oznaka. Tokom kompilacije zadrzava se koju \eqmakebox
sa određenom oznakom sadrži najširi tekst i može da se proteže sve \eqmakebox
sa istom oznakom na tu širinu. U kombinaciji sa array paketom, može se definisati specifikator kolone koji opravdava tekst u svim linijama:
\newsavebox{\tstretchbox}
\newcolumntype{S}[1]{%
>{\begin{lrbox}{\tstretchbox} }%
l%
<{\end{lrbox}%
\eqmakebox[#1][s]{\unhcopy\tstretchbox} }%
}
|
Vidi dokomunetaciju eqparbox paketa za više detalja.
Pokretanje sa tabelom
[uredi]U WYSIWYG dokument procesorima, uobičajeno je da se stave tabele u sredinu teksta. To je ono što smo radili do sada. Profesionalni dokumenti, međutim, često čine da štampanje tabela bude na posebnoj stranici tako da ne ometaju tok. Sa tačke gledišta izvornog koda, jedan nema pojma na kojoj strani sadašnji tekst će lagati, tako da je teško ali moguće da pogodite koja strana može biti prikladna za našu tabelu. LaTeX može automatizovati ovaj zadatak apstrahovanjem objekata kao što su tabele, slike, itd, i da odlučuje za nas, gde bi je mogli uklopiti najbolje. Ova apstrakcija se zove float . Generalno, objekat koji je float će se pojaviti u blizini njegovog uvođenja u izvornoj datoteci, ali mogu da izaberu da kontrolišu svoju poziciju takođe.
Kako bi rekli LaTeX-u da želimo da koristimo našu tabelu kao float, moramo da stavimo tabular okruženje u table okruženju, koje je u stanju da da tim float i dodali oznaku i naslov.
Molim vas da razumete: vi ne morate da koriste float tabele. Ako želite da postavite svoje tabele da leže u vašim izvornim kodovima,ne treba da koristite nikakav natpis, ne koristite table uopšte! Ovo je veoma čest nesporazum među došljacima. |
table okruženje inicira tip float kao okruženje figure. U stvari, njih dvojica nose dosta sličnosti (pozicioniranja, natpisi, itd). Više informacija o float okruženju, naslovima itd. mogu se naći u Figurama i natpisima.
Imena okruženje sada može da izgleda prilično zbunjujuće. Hajde da rezimiramo:
- tabular } je za samu (kolone, linije, itd) sadržaja.
- table je za mjesto u tabeli na dokumentu, plus sa naslovom i etiketama podrške.
\begin{table}[position specifier]
\centering
\begin{tabular}{|l|}
... your table ...
\end{tabular}
\caption{This table shows some data}
\label{tab:myfirsttable}
\end{table}
|
U tabeli, koristili smo oznaku, tako da sada može da se odnosi na njega kao i svaka druga referenca:
\ref{tab:myfirsttable}
|
table okolina je takođe korisna kada želite da imate listu tabela na početku ili na kraju vašeg dokumenta sa komandom
\listoftables
|
Natpisi se pojavljuju sada na listu tabela, ako su prikazani.
Možete podesiti izborni parametar position specifier za definisanje ppoložaja tabele, gde bi trebalo da bude postavljena. Sledeći karakteri su svi mogući plasmani. Koristeći sekvence toga definisati svoju "listu želja" na LaTeX.
h | gde je tabela deklarisana (ovde) |
t | navrhu strane |
b | na dnu strane |
p | na namenskoj sstrani tipa float |
! | nadjačati podrazumevana float ograničenja. Npr, maksimalna dozvoljena veličina od b float je normalno prilično mala; ako želite jednu veliku, potrebno vam je ovaj ! parametar. |
Uobičajeno je tbp, što znači da je po defoltu postavljen na vrhu stranice. Ako to nije moguće, postavljeno je na dnu ako je to moguće, ili konačno sa drugim float sredinama na dodatnoj stranici.
Možete naterati LaTeX da korisi jednu datu poziciju. Na primer [!h] forsira LaTeX da ga postavite tačno gde ste ga stavili (osim kada je zaista nemoguće, na primer, postavite tabelu ovde i ovo mesto će biti poslednji red na stranici). Opet, da bude jasnije: poziva LaTeXs da stavi tabelu na određeno mesto, ali ona neće biti postavljena tamo, ako LaTeX misli da neće izgledati sjajno. Ako zaista želite da postavite tabelu ručno, nemojte da koristite table okruženje.
Centriranje tabele horizontalno radi kao i sve drugo, koristeći \centering
komandu odmah nakon otvaranja table okruženja, ili ga ograđujući sa center okruženjem.
Koristeći tabele i alate za analizu podataka
[uredi]Za složene ili dinamičke tabele, možda ćete želeti da koristite tabelu. Možda sačuvate puno vremena gradeći tabele korišćenjem specijalizovanog softvera i izvozeći ih u LaTeX formatu. Sledeći dodaci i biblioteke su dostupni za neke popularne softvere:
- calc2latex: za OpenOffice.org Calc tabelarne prikaze,
- excel2latex: za Microsoft Office Excel,
- matrix2latex: za MATLAB,
- matrix2latex: za Python i MATLAB,
- pandas: pandas DataFrame's ima metod za pretvaranje podataka, koje sadrži, na LaTeX
- latex-tools: Ruby biblioteka
- xtable: biblioteka za R
- org-mode: za Emacs korisnike, org-mode teble mogu biti korišćene redno u LaTeX dokumentima, pogledajte [1] tutorijal
- Emacs align commands: poređane komande mogu očistiti neurednu LATeX tebelu
- Online Table generator for LATeX: Onlajn alatka za kreiranje jednostavnih tabela u okviru brovsera. LaTeX format je direktno generisa kada ukucate.
- Create LaTeX tables online : Onlajn alatka
Međutim, kopiranje izvornog koda generisanog na dokument nije zgodno uopšte. Za maksimalnu fleksibilnost, generisati poseban fajs sa izvorni kod koji možete uneti od svog glavnog dosijea dokumentacije sa \input
komande.
Ako vaša tabela podržava komandne linije, možete napraviti svoj kompletan dokument (tabela je uključena) u jednoj komandi, koristeći Makefile na primer.
Pogledajte Modularne Dokumente za više detalja.
Da li vam trebaju komplikovanije funkcije?
[uredi]Da pogledamo jedan od sledećih paketa:
- hhline: radi šta god hoćeš sa horizontalnim linijama
- array: daje veću slobodu o tome kako definisati kolone
- colortbl: pravi vašu tablu više obojenom
- threeparttable omogućava da se stavi fusnota i unutar tabeli i njenog naslova
- arydshln: stvara isprekidane horizontalne i vertikalne linije
- ctable: omogućava fusnote ispod tabele i pravilne razmake natpisa iznad (uključuje booktabs paket)
- slashbox: kreiranje 2D tabele sa prvim ćelijama koje sadrže opis za obe ose. Nije dostupno u Tex Live 2011 ili kasnije.
- diagbox: kompatibilan sa slashbox dolaze sa Tex Live 2011 ili kasnije
- dcolumn: Poravnjenje decimalnih tačaka u numeričkim ćelijama
- rccol: preporučeno poravnjenje decimalnih tačaka u numeričkim ćelijama sa zaokruživanjem
- numprint: print brojevi, u sadašnjem režimu (tekst ili matematike) u cilju da koristite ispravnan font, sa separatorima, eksponent i / ili zaokruživanje na određen broj cifara, tabelarni (*), array, tabularx i longtable okruženja je podržano koristeći sve karakteristike od numprint-a
- spreadtab: spread listovi omogućavaju korišćenje formula
- siunitx: usklađivanje unosa tabela
- pgfplotstable: Opterećenja, obilaženja, formati i post obrada numeričke tabele.