Tabulky jsou běžným prvkem používaným v akademickém psaní. Toto téma vysvětlí kroky k vytvoření tabulky a provádění různých funkcí v tabulce. Tabulky jsou efektivním způsobem reprezentace informací a často se používají ve většině dokumentů nebo souborů. Při diskusi o vědeckých pracích slouží k prezentaci dat tabulky.
Vytvoření tabulky v Latexu je oproti jiným trochu komplikované. Zde však kroky a proces vytvoření tabulky od základů usnadní proces.
Latex není tabulkový procesor, ale je to vyhrazený nástroj pro vytváření tabulek a pro export těchto tabulek do vašeho dokumentu.
Tabulky v Latexu jsou vytvořeny kombinací a tabelární prostředí a stůl životní prostředí. Tabulková prostředí obsahují skutečný obsah tabulky, zatímco jiná obsahují popisek.
Příkazy použité k vytvoření stůl prostředí jsou:
egin{table}{ kde }
Stůl
stolek}
Příkazy použité k vytvoření tabelární prostředí jsou:
egin{tabular}{lcr}
Stůl
end{tabular}
Zde tabulka označuje tabulkové prostředí spolu s itulek příkaz. Příkaz kde se používá k určení umístění stolu. Například, egin{table}{t} znamená, že tabulka se objeví na horní stránky.
Tabulkové prostředí používá & (ampersandy) symbol pro separaci sloupců.
Písmena použitá k zarovnání obsahu vlevo, uprostřed a vpravo l , C , a r pro každý ze sloupců. Příkaz předaný pro zarovnání je egin{tabular}{l c r}.
Příkaz používaný ke kreslení svislých čar oddělujících sloupce tabulky je egin{tabular}l, Kde ( | ) je předán jako argument. The | symbol se používá ke kreslení svislých čar mezi sloupci.
Můžete také použít vline příkaz pro kreslení svislých čar. The vline příkaz nakreslí svislou čáru spolu s výškou řádku.
Pokud chceme nakreslit vodorovnou čáru jako oddělovač řádků, můžeme použít hline příkaz.
Příkaz cline{ i-j } se používá k nakreslení částečné vodorovné čáry začínající na i a končící s j .
Podívejme se na několik příkladů tabulky pomocí výše uvedených příkazů.
1.
documentclass{article} egin{document} egin{center} TABLE end{center} egin{tabular}{lcr} a&b&c\ d&e&f\ g&h&i end{tabular} end{document}
Výstup:
2.
documentclass{article} egin{document} egin{center} egin{tabular}c hline a&b&c\ hline d&e&f\ hline g&h&i\ hline end{tabular} end{center} end{document}
Výstup:
3.
documentclass{article} egin{document} egin{tabular}r hline I, II, III, IV...& uppercase Roman i, ii, iii... & lowercase roman numerals \ cline{2-2} 1, 2, 3.. & Arabic format \ hline hline 1684 & decimal digits \ hline end{tabular} end{document}
Výstup:
Nyní se podívejte na níže uvedený kód pro vytvoření základní tabulky:
4.
documentclass{article} egin{document} egin{table}[h!] egin{center} caption{ the basic table} label{tab:Table1} egin{tabular}r extbf{heading 1} & extbf{heading 2} & extbf{heading 3}\ $alpha$ & $eta$ & $gamma$ \ hline 1 & 1.34 & a\ 2 & 18.54 & b\ 3 & 735.765231 & c\ end{tabular} end{center} end{table} end{document}
Vysvětlení:
Namísto egin{center}… end{center}, a centrování lze použít příkaz na začátku dokumentu abulky.
Výstup:
Kombinované řádky a sloupce
Pro kombinované sloupce, multicolumn{ na jednom }{ kol }{ text } je použit příkaz. The na jednom příkaz se používá ke spojení na jednom sloupců do jednoho sloupce spolu se šířkou. Příkaz kol obsahuje symboly l, c nebo r. The text obsahuje obsah sloupce.
Pro kombinované řady aisedbox{ výtah }{ text } je použit příkaz. Vytiskne se text , která je zvýšena nad současnou základní linii o částku výtah . Pro jedinou mezeru mezi řádky, [-lex] je použit příkaz. Pro dvojitou mezeru mezi prvním a druhým řádkem je [1x] je použit příkaz.
Můžete také zarovnat mnoho stejných sloupců pomocí *{číslo} syntax . Je to užitečné, když má tabulka mnoho sloupců. Příkaz bude zapsán takto:
egin{tabular}{1*{6}{c}r}
Podívejme se na příklad. Kód je napsán níže:
documentclass{article} egin{document} egin{table}[h] caption{Marks after exams} % title name of the table centering % centering table egin{tabular}{l c c rrrrrrr} % creating 10 columns hlinehline Subject &No. of Students &category &multicolumn{7}{c}{the list of marks} \ [0.5ex] hline % Entering 1st row & &lowest &43 & 34 & 65 & 41 & 33 & 46 & 51 \[-1ex] aisebox{1.5ex}{Science} & aisebox{1.5ex}{32}&highest & 88 & 94 & 93 & 89 & 91 & 90 & 88 \[1ex] % Entering 2nd row & &lowest & 41 & 33 & 42 & 35 & 36 & 40 & 31 \[-1ex] aisebox{1ex}{Maths} & aisebox{1.5ex}{32}& highest &87 & 89 & 87 & 98 & 96 & 94 & 90 \[1ex] % Entering 3rd row & &lowest & 43 & 41 & 37 & 34 & 39 & 41 & 44 \[-1ex] aisebox{1ex}{English} & aisebox{1.5ex}{32}& highest &79 & 87 & 85 & 91 & 84 & 83 & 90 \[1ex] % [1ex] adds vertical space hline % inserts single-line end{tabular} end{table} end{document}
Výstup:
Můžete také změnit režim na krajina režimu pomocí usepackage{adjustbox} příkaz.
Tabulka zde začíná egin{adjustbox} a končí na end{adjustbox}.
Podívejme se na jednoduchý příklad tabulky, abychom to pochopili.
Kód je uveden níže:
documentclass{article} usepackage{adjustbox} egin{document} egin{adjustbox}{angle=90} egin{tabular}l extbf{heading 1} & extbf{heading 2} & extbf{heading 3}\ $alpha$ & $eta$ & $gamma$ \ hline 1 & 11.34 & a\ 2 & 10.5 & b\ 3 & 765.5231 & c\ end{tabular} end{adjustbox} end{document}
Výstup:
Pokud například nastavíme úhel na 150 stupňů ve stejném kódu, jak je uvedeno výše, výstup bude vypadat jako na obrázku níže:
Některé běžné příkazy používané pro vytvoření tabulky jsou vysvětleny níže:
Pro mezera mezi sloupci a setlength{ abcolsep}{5pt} je použit příkaz. Výchozí velikost je 6 bodů . Tento příkaz se vkládá mezi sloupce pro mezery.
Pro mezera mezi řádky , arraystretch je použit příkaz.
Obtékání textu v tabulkách
Latexové algoritmy mají některé nedostatky. Pokud text přesahuje šířku stránky, Latex text automaticky neupraví/nezalomí. Pro tento účel speciální příkaz p ( předdefinovaná šířka ) slouží k nastavení šířky.
Příklad je uveden níže.
Tento příklad vysvětluje jak procesy, které jsou bez nastavení šířky, tak se šířkou. Můžete si všimnout rozdílu mezi těmito dvěma metodami.
- První proces (bez určení šířky}
Kód je uveden níže:
documentclass{article} egin{document} Without specifying the width. egin{center} egin{tabular} l hline Name & Type & popular in & Explanation \ hline Orange & Fruit & Vitamin C & It is fruit, which is full of nutrients and low in calories. They can promote clear, healthy skin and also lowers the risk for many diseases. It reduces cholesterol and also helps in building a healthy immune system.\ hline Cauliflower & vegetable & B-Vitamins & It is the vegetable, which is high in fiber and B-Vitamins. It also provides antioxidants, which help in fighting or protect against cancer. It enhances digestion and has many other nutrients.\ hline end{tabular} end{center} end{document}
Výstup:
Můžete si všimnout, že informace se nezobrazují, protože není zadána šířka.
- Nyní zvažte druhý proces, kde je šířka specifikována pomocí p Kód je uveden níže:
documentclass{article} egin{document} specifying with the width. egin{center} egin{tabular}{ | l | l | l | p{5cm} |} % you can change the dimension according to the spacing requirements hline Name & Type & popular in & Explanation \ hline Orange & Fruit & Vitamin C & It is fruit, which is full of nutrients and low in calories. They can promote clear, healthy skin and also lowers the risk for many diseases. It reduces cholesterol and also helps in building a healthy immune system.\ hline Cauliflower & vegetable & B-Vitamins & It is the vegetable, which is high in fiber and B-Vitamins. It also provides antioxidants, which help in fighting or protect against cancer. It enhances digestion and has many other nutrients.\ hline end{tabular} end{center} end{document}
Výstup:
Víceřádkové a vícesloupcové
Slouží k formátování dat, která obsahují několik řádků a sloupců. V tomto je více řádků rozděleno do podřádků pomocí víceřádkového balíčku.
Poznámka:Obtékání sloupců v prostředí s více řádky nebude fungovat s použitou syntaxí.
Pojďme to pochopit na příkladu. Kód je uveden níže:
documentclass{article} usepackage{multirow} egin{document} egin{table} egin{tabular}{c|lp{1.1in}|lp{1in}|l|} hline Name& Occupation & salary & Children & Savings percentage \hline multirow{3}{*}{Henry}&multirow{3}{*}{$0,000$}&windsurfing&lisa&multirow{3}{*}{20}\ ~&~&jumping on&John&~\ ~&~&a trampoline & tia &~\hline multirow{3}{*}{Shefy} & $multirow{3}{*}{,000} $ &heavy metal music&multirow{3}{*}{Tyra} &15\ ~&~&Paris&~&multirow{2}{*}{12}\ ~&~& dancing with pop music &~&~\hline multirow{3}{*}{Ben} & $multirow{3}{*}{,000}$ &chocolate & multirow{3}{*}{None}&18\ ~&~&fast cars &~&multirow{2}{*}{ 22}\ ~&~&Ramen&~&~\hline multirow{3}{*}{Sam} & $multirow{3}{*}{,000}$ & paintingit&Donal & multirow{3}{*}{11}\ ~&~&motorcycles&multirow{2}{*}{Peter}&~\ ~&~&Reddit&~&~ \ hline end{tabular} end{table} end{document}
Výstup:
Můžete nakreslit tolik čar pomocí hline příkaz. Zvažte podobný obrázek jako výše s více řádky:
Tabulky se záložkami
The záložky Příkaz se používá k tomu, aby byl dokument velmi profesionální, protože hline příkaz to nedělá. Příkazy jako např toprule , malý , a spodní pravidlo poskytované balíčkem bookstab se používají místo příkazu hline.
Kód pro balíček bookstab je uveden níže:
documentclass{article} usepackage{booktabs} % For prettier tables egin{document} egin{table}[h!] egin{center} caption{Table using booktabs.} label{tab:table1} egin{tabular}r oprule % Toprule applied here extbf{Heading 1} & extbf{Heading 2} & extbf{Heading 3}\ $alpha$ & $eta$ & $gamma$ \ midrule % Midrule applied here 1 & 1.101 & a\ 2 & 103.145 & b\ 3 & 289.1 & c\ 4 & 17.132114 & d\ ottomrule % Bottomrule applied here end{tabular} end{center} end{table} end{document}
Výstup:
Vícestránkové tabulky
Pokud vaše tabulka obsahuje více řádků, bude tabulka oříznuta odspodu. Příkaz longtable se používá k roztažení mnoha stránek, které je třeba přidat do balíčku.
Neexistuje žádné použití a stůl nebo tabelární příkazy, když longtable příkaz se používá. Nahrazuje použití tabulek a tabulkových příkazů a kombinuje obě prostředí do jednoho prostředí. Místo toho se pro tabulky používá prostředí longtable.
Kód pro výše uvedené téma je uveden níže:
documentclass[12pt]{article} usepackage{longtable} egin{document} egin{center} egin{longtable}c caption{A simple example of longtable}\ hline extbf{First heading} & extbf{Second heading} & extbf{Third heading} & extbf{Fourth heading} \ hline endfirsthead multicolumn{4}{c}% { ablename hetable -- extit{Continued from previous page}} \ hline extbf{First heading} & extbf{Second heading} & extbf{Third heading} & extbf{Fourth heading} \ hline endhead hline multicolumn{4}{r}{ extit{Continued on next page}} \ endfoot hline endlastfoot ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ ab & bc & ac & da \ ef & fg & gh & he \ ij & jk & kl & lj \ mn & no & op & po \ end{longtable} end{center} end{document}
Vysvětlení:
Výstup:
árijský chán
Výstup pro výše uvedený kód bude uveden na dvou stránkách, jak je uvedeno níže:
Dvě stránky jsou rozděleny do tří obrázků.
Obrázky jsou uvedeny níže:
Můžete si všimnout, že tabulka byla rozdělena na více stránek pomocí longtable sloupec bez ztráty dat.
Zarovnání desetinné čárky
Níže uvedený příklad zarovná výraz a odpovídající hodnotu podle desetinné čárky.
Kód je uveden níže:
documentclass[12pt]{article} egin{document} egin{tabular}{c |r @{.} l} % @{.} is used to display the decimal point expression Pi & multicolumn{2}{c}{corresponding Value} \ hline $pi$ & 3&1416 \ $pi^{pi}$ & 36&46 \ $(pi^{pi})^{pi}$ & 80662&7 \ end{tabular} end{document}
Výstup:
Tabulkový materiál
Tato dvě prostředí se používají pro tabulkový materiál, konkrétně prostředí tabbing ( egin{tabbing}…end{tabbing} ) a tabulkové prostředí ( egin{tabular}…end{tabular} ).
The tabelární umožňuje vytvořit efektní prostředí s příkazy používanými pro kreslení vodorovných a svislých čar. Tabulku však nelze rozdělit na stránky. Za tímto účelem je stůl příkaz se používá k rozdělení tabulky na více stránek, jak je uvedeno výše.
The tabbing prostředí slouží k nastavení záložek, chová se podobně jako psací stroj. Nastavené záložky se pak přesunou z jedné na druhou. Vzhledem k tomu, že každý řádek v prostředí tabulátoru je zpracováván samostatně, jsou konce stránek v tabulátoru povoleny.
Příkazy použité pro přepínání karet jsou uvedeny níže:
Níže jsou uvedeny dva příklady prostředí tabbingu:
1. Kód pro tento příklad je uveden níže:
documentclass[12pt]{article} egin{document} egin{center} egin{tabbing}Heading 1 = Heading a = Heading b = Heading c \ \ H 1 > H 2 > H 3 > H 4 \ \ FIRST > SECOND > THIRD > FOURTH end{tabbing} end{center} end{document}
Zde jsme použili dva \ pro dvě nové linky.
Výstup:
2. Kód pro druhý příklad je uveden níže:
documentclass[12pt]{article} egin{document} egin{center} egin{tabbing}hspace{2in} = hspace{2in} = kill % you can change the inch spacing according to your requirements First heading > Second heading > Third heading \ > Second > Third \ hspace{1in} \ % make a blank line This Text extends past tab 1 >> Third column \ > Text spans columns two and three \xxxxxxxx = xxxxx = xxxx = kill % set up new tab stops i.e. to set the stops according to the number of x H 1 > H 2 > H 3 > H 4 \ end{tabbing} end{center} end{document}
Výstup: