web-dev-qa-db-fra.com

Comment contrôler la largeur des cellules dans un tableau pandoc/markdown?

Existe-t-il un moyen de contrôler la largeur maximale des cellules dans un tableau pandoc?

Par exemple: 

|          |            |
|----------|------------|
| I want to the contents of this cell to fit on one line|   XXXXXXX  |

Je souhaite contrôler la manière dont la ligne de la cellule de gauche est interrompue ou, en d'autres termes, contrôler la largeur maximale d'une cellule.

16
Mustafa

{CAVEATS: cette réponse s'applique à Pandoc uniquement, et uniquement lorsque vous utilisez l'extension multiline_table à l'entrée dans la syntaxe Markdown. Cela ne fonctionnera donc pas pour Github Flavored Markdown (GFM).}


Les tables multilignes prennent en charge la largeur des colonnes relative. (Cependant, vous ne pourrez pas contrôler exactement où + comment la ligne dans une cellule est cassée.)

Voir ma réponse à votre autre question .

Sachez que cela fonctionne uniquement pour les sorties LaTeX, PDF et HTML, mais pas nécessairement pour les sorties HTML, ODT, DOCX ou autres ...


Mettre à jour

Voici un exemple, utilisant trois exemples différents de tables multilignes. Ils varient dans Markdown en ce qui concerne la largeur de leur en-tête/contenu du tableau Lignes de séparation:

----------------------------------------------- ---------------------
 Colonne 1 Colonne 2 
------------------- ----------------------------------- ------------
 Je veux que le contenu de cette cellule tienne dans une ligne Word1 Word2 

---------------------------------- ------------------------ ------------

: ** La colonne 2 est étroite. ** Pour la colonne 1: 54 tirets dans la source Markdown 
 Pour la ligne de séparation; pour la colonne 2: 12 tirets dans la ligne de séparation (22% de la colonne 1) .


---------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------------------------------. Colonne 1 Colonne 2 
---------------------------------------------- -------- ---------------------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------
 Je veux que le contenu de cette cellule tienne dans une seule ligne Word1 Word2 

------- ----------------------------------------------- --- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ---------
.__:: ** La colonne 1 est étroite. ** Pour la colonne 1: 54 tirets dans la source de démarquage pour la ligne de séparation .__; pour la colonne 2: 162 tirets dans la ligne de séparation (300% de la colonne 1) .


---------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ---
 Colonne 1 Colonne 2 
----------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------------------- ---------------
 Je veux que le contenu de cette cellule tienne dans une ligne Word1 Word2 

--------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- - ---------------

: ** La colonne 2 est encore plus étroite que dans le tableau 1. ** Pour la colonne 1: 210 tirets 
 Dans Markdown source for ligne de séparation; pour la colonne 2: 15 tirets dans le séparateur 
 ligne (7% de la colonne 1) .

Résultats

  1. PDF

    3 different tables as PDF from multiline-table Markdown

  2. HTML (sans utiliser beaucoup de feuille de style)

    3 different tables as HTML from multiline-table Markdown

16
Kurt Pfeifle

En utilisant CuteMarkEd, je pouvais le faire en ajoutant simplement un espace insécable à un champ dans l'en-tête brut ou dans une cellule ( ) plusieurs fois.

1
Newuser