форматирование csv-таблицы через преамбулу?

Как бы я ни старался, я не могу понять, как изменить формат таблицы по умолчанию в выводе pdf из sphinx.

Я мог бы отредактировать файл .tex или исходный код Writer.py... но оба эти варианта кажутся плохими.

Есть ли что-нибудь, что можно передать в преамбулу для достижения этой цели?


person Justin    schedule 30.12.2011    source источник
comment
Возможно, это может помочь: stackoverflow.com/a/4855599/407651   -  person mzjn    schedule 05.01.2012


Ответы (1)


В зависимости от того, чего вы пытаетесь достичь, изменяя формат таблицы. Например, если вы хотите определить цвета строк и соответствующим образом изменить таблицы в документе, вы можете использовать как пакет xcolor, так и переопределить, как таблица обрабатывает это в точке определения, изменив табличную среду.

Итак, в преамбуле вы бы сделали

\usepackage[table]{xcolor}
\definecolor{foo}{RGB}{236,137,29}
\definecolor{bar}{RGB}{232,108,31}

\let\newtabular\tabular
\let\newendtabular\endtabular
\renewenvironment{tabular}{\rowcolors{2}{foo}{bar}\newtabular}{\newendtabular}

Это перезапишет табличную среду по умолчанию и применит цвета строк foo и bar по всему документу, начиная со второй строки.

Для того, чтобы иметь больше директив, связанных с таблицами. Вы должны взглянуть на sphinxtr

У Джеффа Терраса есть несколько отличных расширений, но два основных из них — это numfig и figtable. Вы можете обернуть таблицу csv в figtable.

.. figtable::
   :label: my-csv-label
   :caption: My CSV Table
   :nofig:

   .. csv-table::
     :file: data/foo.csv
     :header-rows: 1

Изменение стандартного формата таблицы с заголовком внизу, а не вверху. Кроме того, у вас есть дополнительное преимущество, заключающееся в возможности прямой ссылки на эту таблицу с помощью :num:.

:num:`Table #my-csv-label`

Он будет автоматически пронумерован соответствующим образом, без ссылки на имя ярлыка. Вы также можете использовать

.. figtable::
   :spec: {r l r l}

Чтобы лучше определить, как вы хотите, чтобы ваша таблица выглядела.

таблица

table2

person Cole    schedule 29.08.2013