Slå samman celler över rader och kolumner i LaTeX-tabeller.
För att spänna över flera kolumner används \multicolumn och för att spänna över flera rader laddar du paketet multirow och använder \multirow. Att kombinera båda kräver att du kapslar in kommandot multirow inuti en multicolumn-deklaration.
Det korta svaret: använd \multicolumn{cols}{align}{text} för horisontella sammanslagningar, \usepackage{multirow} med \multirow{rows}{width}{text} för vertikala sammanslagningar, och kapsla in \multirow inuti \multicolumn när du behöver båda samtidigt.
Slå samman kolumner med multicolumn
| Parameter | Vad den gör | Exempel |
|---|---|---|
| Antal kolumner | Hur många intilliggande celler som ska slås samman | 4 |
| Justering | Kolumnspecifikation som l, c, r med valfria streck | |c| |
| Innehåll | Texten eller formateringen inuti den sammanslagna cellen | Landlista |
Kommandot \multicolumn slår samman intilliggande celler i en enskild rad. Det tar tre parametrar: antalet kolumner som ska kombineras, justeringen och ramarna för den resulterande cellen, samt själva texten.
När du använder \multicolumn för att spänna över två kolumner, kom ihåg att du tar bort en kolumnseparator i den raden eftersom den sammanslagna cellen tar upp utrymmet av två.
Kodexempel för multicolumn
Här är ett komplett, minimalt exempel som visar en rubrik som spänner över fyra kolumner längst upp i en tabell.
Slå samman rader med multirow
För att spänna över celler vertikalt, lägg till \usepackage{multirow} i dokumentets preamble. Kommandot \multirow tar tre parametrar: antalet rader som ska kombineras, cellens bredd och texten.
Att använda ett asterisktecken (*) som breddparameter talar om för LaTeX att använda textens naturliga bredd. I raderna under den sammanslagna cellen måste du lämna den kolumnen tom och utelämna dess text, även om du fortfarande måste skriva kolumnseparatorn ampersand.
Kombinera multirow och multicolumn
När en tabellcell behöver spänna över flera rader och flera kolumner samtidigt, kapslar du in kommandot \multirow inuti ett \multicolumn-kommando.
Om du skriver \multirow först med \multicolumn inuti, ger LaTeX ett syntaxfel eftersom radsammanslagningskommandot förväntar sig att styra kolumnstrukturen direkt. Placera alltid \multicolumn ytterst och placera sedan \multirow som dess innehållsargument.
Vanliga fel och hur du åtgärdar dem
Förvrängda vertikala linjer
När en multirow-cell ligger bredvid en vertikal ram sticker ofta extra linjer ut. Åtgärda detta genom att matcha den vertikala linjespecifikationen inuti det omslutande \multicolumn-argumentet.
Saknad text i efterföljande rader
Om tabelltexten förskjuts, kontrollera att du har lämnat rätt antal tomma celler med ampersand-separatorer i raderna som täcks av ditt \multirow-block.
Styckesläge och radbrytningar
Om du behöver ett textstycke inuti en sammanslagen cell, använd en fast bredd som \linewidth istället för en asterisk, vilket tillåter radbrytning inuti cellen.
Frågor
Varför får jag ett felmeddelande när jag använder multirow i Overleaf?
Du har troligen glömt att lägga till \usepackage{multirow} i din preamble innan du använde kommandot \multirow i dokumentets brödtext.
Hur kombinerar jag både multirow och multicolumn i samma cell?
Kapsla in kommandot \multirow inuti innehållsargumentet för \multicolumn-kommandot. Placera aldrig \multicolumn inuti \multirow.
Vad betyder asterisken i \multirow{3}{*}{text}?
Asterisken talar om för LaTeX att beräkna kolumnbredden automatiskt baserat på den naturliga bredden av texten inuti cellen.
Varför flödar texten utanför min sammanslagna cell?
Om du använde en asterisk för bredden kommer cellen inte att radbryta långa meningar. Ersätt asterisken med en specifik dimension eller \linewidth för att aktivera radbrytning.
Måste jag fortfarande skriva ampersander för dolda celler under en multirow?
Ja. Även om texten utelämnas i raderna under den första, måste du behålla kolumnseparatorerna (ampersander) så att resten av raden justeras korrekt.
Hur ritar jag en horisontell linje under endast vissa kolumner?
Använd \cline{2-4} istället för \hline för att rita en partiell horisontell linje som endast täcker specifika kolumner istället för hela tabellens bredd.
Stöder Texeno tabeller med multirow och multicolumn?
Ja. Texeno kompilerar standardpaket för LaTeX-tabeller, inklusive multirow, tabularx och booktabs, inbyggt på TeX Live 2026.
Prova din egen artikel i Texeno.
Börja gratis, ladda upp ett projekt som .zip och tryck på Kompilera om. Uppgradera när du behöver längre kompileringar.
Börja skriva