Hur man skapar tabeller med LaTeX

How Create Tables With Latex



LaTeX, uttalas som Lay-Tek eller Lah-tek, är ett dokumentationsspråk för att skapa professionella dokument. Dess vanligaste användning är teknisk och vetenskaplig dokumentation eftersom den ger en What You See Is What You Mean -metod. Denna metod låter dig bara fokusera på innehållet i ditt dokument utan att oroa dig för formateringen.

Denna handledning syftar till att lära dig hur du använder LaTeX för att skapa olika tabelltyper och fylla dem med data.







NOTERA: Denna handledning förutsätter att du inte är ny på LaTeX; det fungerar inte som en introduktion till LaTeX.



Hur man skapar ett enkelt bord med LaTeX

Tabeller är standard när man arbetar med vetenskapliga dokument. LaTeX erbjuder en omfattande samling verktyg som du kan använda för att skapa och anpassa olika bordselement.



Om du vill skapa ett enkelt bord i LaTeX använder du tabellmiljön.





För att separera kolumner, använd symbolen &. För att skilja rader, använd den nya radsymbolen

Följande LaTeX -kod skapar en enkel tabell.



documentclass {article}
usepackage [utf8] {inputenc}

title {LinuxHint - LaTeX -tabeller}
author {LinuxHint}
datum {juni 2021}

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

Använd tabellmiljön för att berätta för LaTeX -kompilatorn att du vill skapa en tabell.

Inne i tabellmiljön måste du ange parametrarna som definierar antalet kolumner som ska infogas. Till exempel anger fyra (c) värden fyra centrerade kolumner.

När du har sammanställt koden nedan bör du få en utdata som:

Hur man lägger till en horisontell linje

Du kan använda kommandot hline för att lägga till en horisontell linje högst upp och längst ner i tabellen.

Koden för det är:

documentclass {article}
usepackage [utf8] {inputenc}

title {LinuxHint - LaTeX -tabeller}
author {LinuxHint}
datum {juni 2021}

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

När du har sammanställt koden bör du få en tabell med en horisontell linje högst upp och längst ner som:

För att skapa en sluten tabell med vertikala linjer på båda sidor kan du ange två rör i början av kolumndefinitionen som:

begin {tabular} c

En fullständig exempelkod för detta är:

documentclass {article}
usepackage [utf8] {inputenc}

title {LinuxHint - LaTeX -tabeller}
author {LinuxHint}
datum {juni 2021}

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

När du har sammanställt koden ovan bör du få en utmatning som liknar den som visas nedan:

Så här justerar du kolumntext

Med LaTeX kan vi tillåta kolumntext till höger, vänster och i mitten. Som standard använder LaTeX {c} för att anpassa textcentret.

Om du vill ställa in texten till höger eller vänster använder du {r} respektive {l}.

Till exempel visar följande block hur du skapar tabeller med rätt textjustering.

documentclass {article}
usepackage [utf8] {inputenc}

title {LinuxHint - LaTeX -tabeller}
author {LinuxHint}
datum {juni 2021}

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

Hur man skapar ett flersidigt bord med LaTeX

För att skapa en tabell som tar upp två eller flera sidor måste du använda longtable -paketet. För att göra detta, ange: raden

usepackage {longtable}

Genom att ange longtable -paketet kan tabellerna brytas ner och kombineras med LaTeX sidbrytningsverktyg.

För att skapa ett långt bord måste du lägga till fyra kommandon.

  • endfirsthead - Innehållet som föregår detta kommando tilldelas i början av tabellen på den första sidan.
  • endhead - Innehållet mellan detta kommando och endfirsthead tilldelas högst upp i tabellen på varje sida utom den första.
  • endfoot - Innehållet tilldelas längst ner på varje sida utom den sista.
  • endlastfoot - Visas längst ner på den sista sidan där tabellen slutar.

Följande skapar en enkel tabell med flera sidor.

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

start {document}
begin {longtable} [c] c
label {long} \

hline
flerkolumn {2} {Starttabell} \
hline
Hej världen \
hline
endfirsthead

hline
multicolumn {2} {Fortsätt tabell till sidor} \
hline
Hej världen \
endfirsthead

hline
multicolumn {2} {Start Another Table} ref {long} \
hline
endhead
hline
endfoot
hline
multicolumn {2} {This Ends the Table} \
hline
endlastfoot
[REPEAT multi-column]
end {longtable}
end {document}

Hur man kombinerar rader och kolumner i LaTeX

Du kan använda kommandot multirow och multi-column för att kombinera rader och kolumner.

Flerkolumner

Den allmänna syntaxen för att kombinera flera kolumner är:

multicolumn {Number_of_columns} {align} {content}

Tänk till exempel på koden nedan:

documentclass {article}
usepackage [utf8] {inputenc}
start {document}
begin {tabell} {| p {5cm} | p {3cm} | p {3cm} | p {3cm} |}
hline
multicolumn {4} {Trek List} \
hline
Namn & Utgivningsdatum & Regissör & Berättelse Av \
hline
Star Trek: The Motion Picture & 7 december 1979 & Robert Wise & Alan Dean Foster \
Star Trek II: Wrath of Khan & 4 juni 1982 & Nicholas Meyer & Harve Bennett \
Star Trek V: The Final Frontier & 9 juni 1989 & William Shatner & William Shatner \
hline
end {tabular}
% Datakälla -> 'https://en.wikipedia.org/wiki/List_of_Star_Trek_films
end {document}

NOTERA: Det är bra att se till att kolumnerna är jämnt fördelade genom att ange måtten.

I kommandot multicolumn {4} {Trek List}

{4} definierar antalet kolumner som ska kombineras.

Nästa del definierar avgränsarna och justeringarna för kolumnerna.

{Trek List} - Namnet på de kombinerade kolumnerna.

När du har sammanställt LaTeX -koden ovan bör du få en utdata som:

Multirader

För att kombinera rader med kommandot multirow måste du importera multirow -paketet.

Följande exempelkod visar hur du kombinerar rader.

documentclass {article}
usepackage [utf8] {inputenc}
usepackage {multirow}
start {document}
start {center}
begin {tabular} c
hline
Kolumn1 & Kolumn2 & Kolumn3 & Kolumn4 \
hline
multirow {3} {6cm} {Kombinerade rader (celler)} & cell1 & cell2 \
& cell3 & cell4 \
& cell5 & cell6 \
hline
end {tabular}
end {center}
end {document}

Undersöker kommandot: multirow {3} {6cm} {Kombinerade rader (celler)} & cell1 och cell2

Du får tre parametrar:

Den första är antalet rader som ska kombineras. Så i det här exemplet, 3 rader.

Därefter definierar den andra parametern kolumnens bredd. I detta exempel 6 cm.

Slutligen definierar den sista parametern innehållet i cellen.

Sammanställning av koden ovan bör ge en tabell som liknar

Om tabelltexter, etiketter och referenser

Du kan skapa tabelltexter och etiketter som du kan använda för att visa information om tabellen eller referera till den.

Om du vill lägga till en bildtext i en tabell använder du kommandot caption. Du kan placera tabelltexten under eller ovanför tabellen.

Till exempel:

documentclass {article}
usepackage [utf8] {inputenc}
start {document}
begin {table} [h!]
centrering
caption {Information om Star Trek Films}
begin {tabell} {| p {5cm} | p {3cm} | p {3cm} | p {3cm} |}
hline
multicolumn {3} {Trek List} \
hline
Namn & Utgivningsdatum & Regissör \
hline
Star Trek: The Motion Picture & 7 december 1979 & Robert Wise \
Star Trek II: The Khan's Wrath & 4 juni 1982 & Nicholas Meyer \
Star Trek V: The Final Frontier & 9 juni 1989 & William Shatner \
hline
end {tabular}
label {treks}
end {tabell}
% Datakälla -> 'https://en.wikipedia.org/wiki/List_of_Star_Trek_films
end {document}

När du har sammanställt koden bör du få en tabell med en bildtext högst upp, som visas på bilden nedan:

Slutsats

Denna handledning har diskuterat grunderna för att skapa och arbeta med tabeller i LaTeX.

Som du vet är LaTeX ett kraftfullt verktyg, och denna handledning repar inte ytan på hur man arbetar med LaTex -tabeller.

LaTex -dokumentationen är en bra referensguide. Vänligen hänvisa till det vid behov.