2017-12-07 18 views
1

私はユーザマニュアルを生成するためにpython sphinxを使用しています。このためには、かなり大量の表をフォーマットする必要があります。pdf出力のテーブルフレームを削除する

場合によっては、写真とテキストをきちんと整列させるためにテーブルを使用しています。前述のユースケースでは、テーブルフレームの表示を抑制する素晴らしい解決策を見つけることを試みています。

私はすでに次を使用しようとしました:

.. tabularcolumns:: lll 

+----+-----+-----+ 
| A | B | C | 
+----+-----+-----+ 

は、残念ながら上に、下の2行は残っています。フレームを表示せずにテーブルの目的の動作を達成する最も簡単な方法は何でしょうか?

+1

可能であれば、テーブル出力をカスタマイズするためにLaTeXの構文を知る必要があるようです。私は簡単で簡単な選択肢はわかりません。ごめんなさい。 –

答えて

3

さまざまなアプローチを試した後、私は次の不器用な解決策を見つけました。ドキュメント内にフレームがない20以上のテーブルがあるとします。

.. raw:: latex 

    \begingroup 
    \setlength{\arrayrulewidth}{0pt} 

+----+-----+-----+ 
| A | B | C | 
+----+-----+-----+ 

.. raw:: latex 

    \endgroup 

残念ながら、それは私が想像できる解決策でした。

**改訂ソリューション**

いくつかの置換を定義することによって痛みを軽減することが可能です。 conf.pyに次の行を追加してください。

rst_epilog = r""" 
.. |noFrameStart| raw:: latex 

    \begingroup 
    \setlength{\arrayrulewidth}{0pt} 

.. |noFrameEnd| raw:: latex 

    \endgroup 
""" 

誰もが簡単にテーブルのフレームを削除することはできません:これはおそらく1が達成可能性が最短のソリューションです

|noFrameStart| 

    +----+-----+-----+ 
    | A | B | C | 
    +----+-----+-----+ 

|noFrameEnd| 

関連する問題