Jak udělat tabulku v Markdownu:syntaxe, zarovnání a víceřádkové buňky.
Tabulka v Markdownu je prostý text: buňky oddělené svislítky a pod záhlavím řádek pomlček. Tady je syntaxe, zarovnání sloupců a jak do buňky vložit svislítko nebo druhý řádek.
macOS 14 nebo novější. Čtení je zdarma; úpravy a revize se platí jednou.
Rychlá odpověď
Napište řádek záhlaví, pak oddělovací řádek z pomlček a pak po jednom řádku pro každý záznam, s | mezi buňkami. Dvojtečky v oddělovacím řádku zarovnávají sloupec: :--- vlevo, :---: na střed, ---: vpravo. Pro svislítko uvnitř buňky napište \|, pro druhý řádek v buňce <br>.
| Plan | Price | Seats |
|:-----|------:|:-----:|
| Free | $0 | 1 |
| Team | $12 | 10 |
·
Základní syntaxe tabulky v Markdownu
Tabulky jsou součástí GitHub Flavored Markdownu (GFM), dialektu, který používá GitHub, GitLab a většina aplikací pro Markdown. Tabulka potřebuje tři věci:
-
Řádek záhlaví
Názvy sloupců oddělené svislítky:
| Name | Role |. -
Oddělovací řádek
Řádek pomlček, jedna skupina na sloupec, přímo pod záhlavím:
| --- | --- |. Musí mít stejně buněk jako záhlaví, jinak zůstane text obyčejným textem a tabulka se neobjeví. -
Řádky tabulky
Jeden řádek na záznam, buňky oddělené svislítky. Řádek s příliš málo buňkami se doplní prázdnými, přebývající buňky se zahodí. Tabulka končí prvním prázdným řádkem.
| Name | Role |
| ----- | -------- |
| Alice | Designer |
| Bob | Engineer |
Takhle to vidí čtenář:
| Jméno | Role |
|---|---|
| Alice | Designérka |
| Bob | Inženýr |
Svislítka na začátku a na konci každého řádku jsou nepovinná, ale tabulka se s nimi čte snáz. Sloupce ve zdroji nemusí být zarovnané: odsazení výše je jen pro lidi. V buňkách může být tučné písmo, kurzíva, kód, odkazy a obrázky.
Zarovnání v tabulce Markdownu
Dvojtečku dejte vlevo, vpravo nebo na oba konce pomlček sloupce:
| Oddělovač | Zarovnání |
|---|---|
:--- | Vlevo |
:---: | Na střed |
---: | Vpravo |
--- | Výchozí (ve většině aplikací vlevo) |
| Item | Qty | Price |
|:-------|:---:|------:|
| Pencil | 12 | $1.50 |
| Ruler | 3 | $4.00 |
| Položka | Počet | Cena |
|---|---|---|
| Tužka | 12 | $1.50 |
| Pravítko | 3 | $4.00 |
Zarovnání platí pro celý sloupec včetně záhlaví. Nastavuje se jednou v oddělovacím řádku, ne po buňkách. Čísla zarovnávejte vpravo, aby si číslice odpovídaly.
Svislítko nebo druhý řádek v buňce
Svislítko ukončuje buňku, takže svislítko, které je součástí textu, potřebuje zpětné lomítko. GFM to vyžaduje i uvnitř kódu v textu:
| Command | Meaning |
|--------------------|------------------|
| `a \| b` | a pipe, in code |
| Either \| or | a pipe, in text |
Tabulka se svislítky má jeden řádek na záznam, takže buňka nemůže obsahovat skutečné zalomení řádku ani druhý odstavec. Obvyklé řešení je HTML značka <br>:
| Step | What to do |
|-------|-------------------------------------|
| Build | Run the build.<br>Fix any errors. |
| Ship | Tag the release.<br>Push the tag. |
Stejný trik dá víceřádkovou buňku na GitHubu a ve většině dalších aplikací, které přijímají HTML. Seznam v Markdownu v buňce nefunguje: pokud buňka potřebuje seznam, dejte <br> mezi krátké položky nebo seznam z tabulky přesuňte.
Široké tabulky a dlouhý text
Markdown nemá nastavení šířky sloupce ani slučování buněk; jak se tabulka vejde, rozhoduje aplikace, která ji zobrazuje. Pár návyků udrží tabulku čitelnou všude:
- Buňky mějte krátké, slovo nebo číslo. Dlouhé vysvětlení dejte do věty pod tabulku.
- Používejte méně sloupců. Pokud jich má tabulka osm, otočte ji: sloupce budou položky a řádky jejich vlastnosti.
- Nezarovnávejte zdroj mezerami u tabulky, kterou často upravujete; jedna změněná buňka by znamenala přeodsadit každý řádek.
- Pro sloučené buňky, buňky přes více řádků nebo popisek napište tabulku v HTML. Většina aplikací pro Markdown zobrazí obyčejné
<table>.
Proč se tabulka v Markdownu nevykreslí
- Chybí oddělovací řádek. Řádek pomlček dělá z textu tabulku.
- Počty buněk se liší. Pokud má záhlaví tři buňky a oddělovač dvě, nevykreslí se nic.
- Neescapované svislítko v buňce ji rozdělí na dvě. Napište
\|. - Prázdný řádek uvnitř tabulky. Tabulka tam končí, zbytek je obyčejný text.
- Aplikace tabulky neumí. Tabulky nejsou v původním Markdownu ani v jádru CommonMarku. Pocházejí z GFM, takže minimální parser zobrazí svislítka jako text.
Chcete-li vidět výsledek před commitem, otevřete soubor v čtečce Markdownu. DotMD zobrazuje tabulky vykreslené a čtení je zdarma. V DotMD Editoru příkaz Insert → Table vloží do souboru hotovou tabulku o třech sloupcích a živý náhled ji při psaní překresluje.
Otázky k tabulkám v Markdownu
Jak zarovnat text v tabulce v Markdownu?
Přidejte dvojtečky do oddělovacího řádku, řádku pomlček pod záhlavím. :--- zarovná sloupec vlevo, :---: na střed a ---: vpravo.
Jak vložit zalomení řádku do buňky tabulky v Markdownu?
Napište <br> tam, kde se má řádek zalomit. Tabulka se svislítky má jeden řádek na záznam, takže skutečný nový řádek ani seznam v Markdownu v buňce nefunguje.
Jak napsat svislítko do buňky tabulky?
Escapujte ho zpětným lomítkem: \|. Je to potřeba v obyčejném textu i uvnitř kódu v textu.
Mohu v tabulce v Markdownu slučovat buňky?
Ne. Tabulky GFM nemají colspan ani rowspan. Pokud potřebujete sloučené buňky, napište tabulku v HTML pomocí <table>, colspan a rowspan.