2010-10-18 3 views
0

Lorsque je mets des nombres dans les tableaux, je veux généralement qu'ils soient justifiés à droite et dans une police à largeur fixe. Sinon, les chiffres deviennent difficiles à comparer.Existe-t-il un moyen de justifier le texte à l'intérieur des cellules d'une table de texte restructurée?

Existe-t-il un moyen de justifier correctement les champs dans une table? Par exemple, comment puis-je obtenir ce rendu avec les nombres tous justifiés à droite?

.. csv-table::  
    :header: x, x*x 
    3,9 
    4,16 
    9,81  
    10,100 

Répondre

1

La meilleure solution que je l'ai trouvé à ce jour est d'utiliser sphynx: http://sphinx.pocoo.org/

Cela confirme la directive tabularcolumns, cela fait la bonne chose avec la sortie de latex.

.. tabularcolumns:: |r|r| 
.. csv-table::  
    :header: x, x*x 
    3,9 
    4,16 
    9,81  
    10,100 
1

J'ai été capable de résoudre un problème similaire. Dans mon cas, j'utilisais une table de grille. J'ai remarqué que je pouvais fournir du HTML à utiliser quand un bloc de lignes restructuredText était utilisé.

Je mets ce qui suit dans mon fichier source reStructuredText:

.. raw:: html 

    <style> .line {text-align:right;} </style> 

Puis, dans mes cellules de table, j'ai utilisé le "|" caractère au début (bord extrême gauche) de chaque cellule que je voulais être justifié à droite.

Ce hack "prend en charge" le formatage de la construction de blocs de ligne. Cela peut ou peut ne pas être acceptable dans un contexte donné.

Questions connexes