Есть ли способ выравнивания текста по правому краю в ячейках реструктурированной текстовой таблицы? - PullRequest
0 голосов
/ 19 октября 2010

Когда я помещаю числа в таблицы, я обычно хочу, чтобы они были правильно выровнены и имели шрифт фиксированной ширины.В противном случае становится трудно сравнивать числа.

Есть ли способ выравнивания по правому краю полей в таблице?

Например, как мне сделать это для рендеринга с правильно выровненными числами?

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

Ответы [ 2 ]

1 голос
/ 17 января 2012

Мне удалось решить подобную проблему. В моем случае я использовал таблицу сетки.

Я заметил, что могу предоставить HTML, который будет использоваться при использовании «строкового блока» restructuredText.

Я поместил в исходный файл restructuredText следующее:

.. raw:: html

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

Затем в ячейках таблицы я использовал "|" символ в начале (крайний левый край) каждой ячейки, которую я хотел выровнять по правому краю.

Этот хак "берет на себя" форматирование конструкции блочного блока. Это может или не может быть приемлемым в данном контексте.

1 голос
/ 22 октября 2010

Лучшее решение, которое я нашел на данный момент, - это использование sphinx: http://sphinx.pocoo.org/

Это поддерживает директиву tabularcolumns, это правильно работает с выводом латекса.

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