Jak vytvářet tabulky pomocí LaTeXu

How Create Tables With Latex



LaTeX, vyslovovaný jako Lay-Tek nebo Lah-tek, je dokumentačním jazykem pro vytváření profesionálních dokumentů. Jeho nejběžnějším použitím je technická a vědecká dokumentace, protože poskytuje přístup What You See Is What You Mean. Tato metoda vám umožňuje soustředit se pouze na obsah dokumentu, aniž byste si museli dělat starosti s formátováním.

Tento tutoriál si klade za cíl naučit vás používat LaTeX k vytváření různých typů tabulek a jejich naplňování daty.







POZNÁMKA: Tento tutoriál předpokládá, že nejste v LaTeXu nováčkem; neslouží jako úvod do LaTeXu.



Jak vytvořit jednoduchou tabulku pomocí LaTeXu

Tabulky jsou standardní při práci s vědeckými dokumenty. LaTeX nabízí rozsáhlou sbírku nástrojů, které můžete použít k vytváření a přizpůsobení různých prvků tabulky.



K vytvoření jednoduché tabulky v LaTeXu použijte tabulkové prostředí.





K oddělení sloupců použijte symbol & a. K oddělení řádků použijte nový symbol řádku

Následující kód LaTeX vytvoří jednoduchou tabulku.



documentclass {article}
usepackage [utf8] {inputenc}

title {LinuxHint - tabulky LaTeX}
author {LinuxHint}
datum {červen 2021}

begin {dokument}
begin {center}
begin {tabular} c
1 & 2 & 3 & 4 \
5 a 6 a 7 a 8 \
9 a 10 a 11 a 12 \
end {tabular}
end {center}
maketitle
end {dokument}

Pomocí tabulkového prostředí sdělte kompilátoru LaTeX, že chcete vytvořit tabulku.

V tabulkovém prostředí musíte zadat parametry definující počet sloupců, které chcete vložit. Například čtyři (c) hodnoty označují čtyři středové sloupce.

Jakmile zkompilujete níže uvedený kód, měli byste získat výstup jako:

Jak přidat vodorovnou čáru

Pomocí příkazu hline můžete přidat vodorovnou čáru v horní a dolní části tabulky.

Kód pro to je:

documentclass {article}
usepackage [utf8] {inputenc}

title {LinuxHint - tabulky LaTeX}
author {LinuxHint}
datum {červen 2021}

begin {dokument}
begin {center}
begin {tabular} c
hline
1 & 2 & 3 & 4 \
5 a 6 a 7 a 8 \
9 a 10 a 11 a 12 \
hline
end {tabular}
end {center}
maketitle
end {dokument}

Jakmile zkompilujete kód, měli byste získat tabulku s vodorovnou čarou nahoře a dole jako:

Chcete -li vytvořit uzavřenou tabulku se svislými čarami na obou stranách, můžete zadat dvě potrubí na začátku definice sloupce jako:

begin {tabular} c

Úplný příklad kódu pro toto je:

documentclass {article}
usepackage [utf8] {inputenc}

title {LinuxHint - tabulky LaTeX}
author {LinuxHint}
datum {červen 2021}

begin {dokument}
begin {center}
begin {tabular} c
hline
1 & 2 & 3 & 4 \
5 a 6 a 7 a 8 \
9 a 10 a 11 a 12 \
hline
end {tabular}
end {center}
maketitle
end {dokument}

Jakmile zkompilujete výše uvedený kód, měli byste získat výstup podobný tomu, který je uveden níže:

Jak zarovnat text sloupce

LaTeX nám umožňuje povolit text sloupce vpravo, vlevo a uprostřed. Ve výchozím nastavení používá LaTeX zarovnání textového středu pomocí {c}.

Chcete -li nastavit text doprava nebo doleva, použijte klávesy {r} a {l}.

Následující bloky například ukazují, jak vytvářet tabulky se správným zarovnáním textu.

documentclass {article}
usepackage [utf8] {inputenc}

title {LinuxHint - tabulky LaTeX}
author {LinuxHint}
datum {červen 2021}

begin {dokument}
begin {center}
begin {tabular}
hline
1 & 2 & 3 & 4 \
5 a 6 a 7 a 8 \
9 a 10 a 11 a 12 \
hline
end {tabular}
end {center}
maketitle
end {dokument}

Jak vytvořit vícestránkovou tabulku s LaTeXem

K vytvoření tabulky, která zabírá dvě nebo více stránek, musíte použít balíček longtable. Chcete -li to provést, zadejte: řádek

usepackage {longtable}

Zadání balíčku longtable umožňuje rozdělení tabulek a jejich kombinování pomocí nástrojů pro přerušení stránky LaTeX.

Chcete -li vytvořit dlouhou tabulku, musíte přidat čtyři příkazy.

  • endfirsthead - Obsah, který předchází tomuto příkazu, je přidělen na začátku tabulky na první stránce.
  • endhead - Obsah mezi tímto příkazem a koncovou hlavou je přidělen v horní části tabulky na každé stránce kromě první.
  • endfoot - Obsah je přidělen ve spodní části každé stránky kromě poslední.
  • endlastfoot - Zobrazí se v dolní části na poslední stránce, kde končí tabulka.

Následující text vytvoří jednoduchou vícestránkovou tabulku.

documentclass {article}
usepackage [utf8] {inputenc}
usepackage {longtable}

begin {dokument}
begin {longtable} [c] c
label {long} \

hline
multicolumn {2} {Start Table} \
hline
Ahoj světe \
hline
endfirsthead

hline
multicolumn {2} {Pokračovat tabulkou na stránky} \
hline
Ahoj světe \
endfirsthead

hline
multicolumn {2} {Start Another Table} ref {long} \
hline
endhead
hline
endfoot
hline
multicolumn {2} {This ends the Table} \
hline
endlastfoot
[OPAKOVAT více sloupců]
end {longtable}
end {dokument}

Jak zkombinovat řádky a sloupce v LaTeXu

K propojení řádků a sloupců můžete použít příkaz multirow a multi-column.

Více sloupců

Obecná syntaxe pro kombinování více sloupců je:

multicolumn {Number_of_columns} {align} {content}

Zvažte například následující kód:

documentclass {article}
usepackage [utf8] {inputenc}
begin {dokument}
begin {tabular} {| p {5cm} | p {3cm} | p {3cm} | p {3cm} |}
hline
multicolumn {4} {Trek List} \
hline
Jméno a datum vydání, ředitel a příběh od \
hline
Star Trek: The Motion Picture & 7. prosince 1979, a Robert Wise & Alan Dean Foster \
Star Trek II: Khanův hněv a 4. června 1982, a Nicholas Meyer a Harve Bennett \
Star Trek V: The Final Frontier & 9. června 1989, & William Shatner & William Shatner \
hline
end {tabular}
% Zdroj dat -> 'https://en.wikipedia.org/wiki/List_of_Star_Trek_films
end {dokument}

POZNÁMKA: Je dobré zajistit rovnoměrné rozmístění sloupců zadáním rozměrů.

V příkazu multicolumn {4} {Trek List}

{4} definuje počet sloupců, které se mají kombinovat.

Další část definuje oddělovače a zarovnání pro sloupce.

{Trek List} - název pro kombinované sloupce.

Jakmile zkompilujete výše uvedený kód LaTeX, měli byste získat výstup jako:

Víceřadé

Chcete -li kombinovat řádky pomocí příkazu multirow, musíte importovat balíček multirow.

Následující příklad kódu ukazuje, jak kombinovat řádky.

documentclass {article}
usepackage [utf8] {inputenc}
usepackage {multirow}
begin {dokument}
begin {center}
begin {tabular} c
hline
Sloupec1 & Sloupec2 & Sloupec3 & Sloupec4 \
hline
multirow {3} {6cm} {Kombinované řádky (buňky)} & buňka1 a buňka2 \
& cell3 & cell4 \
& cell5 & cell6 \
hline
end {tabular}
end {center}
end {dokument}

Zkoumání příkazu: multirow {3} {6cm} {Kombinované řádky (buňky)} & buňka1 a buňka2

Získáte tři parametry:

První z nich je počet řádků, které se mají kombinovat. V tomto případě tedy 3 řádky.

Dále druhý parametr definuje šířku sloupce. V tomto případě 6 cm.

Nakonec poslední parametr definuje obsah uvnitř buňky.

Kompilace výše uvedeného kódu by měla poskytnout tabulku podobnou

O titulcích tabulek, štítcích a referencích

Můžete vytvářet popisky a popisky tabulek, pomocí kterých můžete zobrazovat informace o tabulce nebo na ni odkazovat.

Chcete -li do tabulky přidat titulek, použijte příkaz caption. Titulek tabulky můžete umístit pod nebo nad stůl.

Například:

documentclass {article}
usepackage [utf8] {inputenc}
begin {dokument}
begin {tabulka} [h!]
centrování
caption {Informace o filmech Star Trek}
begin {tabular} {| p {5cm} | p {3cm} | p {3cm} | p {3cm} |}
hline
multicolumn {3} {Trek List} \
hline
Jméno a datum vydání a ředitel \
hline
Star Trek: The Motion Picture & 7. prosince 1979, a Robert Wise \
Star Trek II: Khanův hněv a 4. června 1982, a Nicholas Meyer \
Star Trek V: The Final Frontier & 9. června 1989, a William Shatner \
hline
end {tabular}
label {treks}
stolek}
% Zdroj dat -> 'https://en.wikipedia.org/wiki/List_of_Star_Trek_films
end {dokument}

Jakmile zkompilujete kód, měli byste získat tabulku s titulkem nahoře, jak ukazuje obrázek níže:

Závěr

Tento tutoriál pojednal o základech vytváření a práce s tabulkami v LaTeXu.

Jak víte, LaTeX je účinný nástroj a tento návod nepoškrábe povrch práce s tabulkami LaTex.

Dokumentace LaTex je skvělou referenční příručkou. V případě potřeby se na něj prosím podívejte.