У меня есть некоторые .rst файлы, и я преобразовываю их в .tex файл с помощью стандартного преобразователя сфинкса.
В некотором .rst у меня есть таблицы со специальной шириной как:
.. list-table::
:widths: 50 50
Получающийся .tex всегда содержит таблицы как:
\begin{tabulary}{\textwidth}{|L|L|}
Так, ширина столбца потеряна.
Как я могу сохранить ширину столбца при преобразовании rst для пропитки латексом?
Я использовал разделитель запятой также,
.. list-table::
:widths: 50 , 50
:header-rows: 1
* - SETTING
- DESCRIPTION
* - Enable
- Enables or disables internal tracing.
* - Verbose
- Enables or disables extended internal tracing.
но это не работает.. возможно, я использовал плохой преобразователь? Какой преобразователь Вы рекомендуете?
попробуйте:
:widths: 50, 50
через запятую.
Результат также зависит от того, как ваша таблица написана вначале.
Я предполагал, что вы использовали стандартный синтаксис первой таблицы, а не составляли таблицы из маркированных списков (насколько это возможно). Для получения дополнительной помощи попробуйте http://docutils.sourceforge.net/docs/ref/rst/directives.html#tables
Кроме того, если 50, 50
- это ширина столбца, ваш латексный код должен выглядеть так:
\begin{tabulary}{ 1\textwidth}{ | p{0.5} | p{0.5} | }
и:
\begin{tabulary}{total width of table}{| column width| column width|}
У средства записи документации rst2latex есть некоторые проблемы с таблицами: http://docutils.sourceforge.net/docs/dev/todo.html#tables , может быть, ваша проблема связана с этим? Я думаю, что писатель Sphinx основан на rst2latex и, следовательно, может иметь те же проблемы.
на самом деле команда
.. tabularcolumns:: |p{4.5cm}|p{8.5cm}|
нужна непосредственно перед .. list-table ::
http://sphinx.pocoo.org/markup/misc.html?highlight=tabularcolumns# dir-tabularcolumns