将表中的表转换为LaTeX

ace*_*ace 9 latex python-sphinx

我有一些.rst文件,我使用标准的sphinx转换器将它们转换为.tex文件.

在某些.我有特殊宽度的表,如:

.. list-table::  
   :widths: 50 50 
Run Code Online (Sandbox Code Playgroud)

生成的.tex始终包含以下表格:

\begin{tabulary}{\textwidth}{|L|L|}
Run Code Online (Sandbox Code Playgroud)

因此,列宽会丢失.

将rst转换为乳胶时,如何保留色谱柱宽度?


我也使用了逗号分隔符,

.. list-table::  
   :widths: 50 , 50 
   :header-rows: 1 

* - SETTING 
  - DESCRIPTION
* - Enable 
  - Enables or disables internal tracing.
* - Verbose 
  - Enables or disables extended internal tracing. 
Run Code Online (Sandbox Code Playgroud)

但它不起作用..也许我使用了一个坏的转换器?你推荐什么转换器?

ace*_*ace 13

实际上是命令

.. tabularcolumns:: |p{4.5cm}|p{8.5cm}| 
Run Code Online (Sandbox Code Playgroud)

就在之前需要.. list-table ::

http://sphinx.pocoo.org/markup/misc.html?highlight=tabularcolumns#dir-tabularcolumns


Mic*_*ica 1

尝试:

:widths: 50, 50
Run Code Online (Sandbox Code Playgroud)

用逗号分隔符。

输出还取决于您的表在 rst 中的编写方式。

我假设您使用的是标准的第一个表语法,而不是从项目符号列表创建表(尽可能)。如需更多帮助,请尝试http://docutils.sourceforge.net/docs/ref/rst/directives.html#tables

另外,如果50, 50是列宽,则您的乳胶代码应如下所示:

\begin{tabulary}{  1\textwidth}{ | p{0.5} | p{0.5} | }
Run Code Online (Sandbox Code Playgroud)

和:

\begin{tabulary}{total width of table}{| column width| column width|}
Run Code Online (Sandbox Code Playgroud)