2017-12-07 20 views
3

私の会社はSphinxを使用してユーザーマニュアルを作成しており、さまざまな種類のテーブルを幅広く使用しています。多くの場合、高品質PDF出力を生成するには、テーブルの列幅を手動で調整する必要があります。このためpdf出力の表幅を線幅に完全に合わせるように調整

私が使用してみました:

.. tabularcolumns:: |p{0.2\linewidth}|p{0.8\linewidth}| 

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

私の意図は、表が完全に周囲のテキストに合わせなければならないこと、だった しかし、重複はほとんどありません。外見上、パーセンテージは内部のボックスが占めるスペースを考慮していません。

ボックスがスペースにきちんと収まるように、必要な量を正しく計算するにはどうすればよいですか?スフィンクス1.6以降で

答えて

3

、あなたはhttp://www.sphinx-doc.org/en/stable/markup/misc.html?highlight=tabularcolumns#directive-tabularcolumnsを参照してください(それは\Y、ないYです。)

.. tabularcolumns:: |\Y{0.2}|\Y{0.8}| 

を使用することができます。

スフィンクス1.5以降では、|\X{2}{10}|\X{8}{10}|を使用できます。

はスフィンクス< 1.5を使えば、あなたが\X\Yが定義されている方法を説明している、現在のsphinx.styからこのコード

\newcolumntype{\X}[2]{p{\dimexpr 
     (\linewidth-\arrayrulewidth)*#1/#2-2\tabcolsep-\arrayrulewidth\relax}} 
\newcolumntype{\Y}[1]{p{\dimexpr 
     #1\dimexpr\linewidth-\arrayrulewidth\relax-2\tabcolsep-\arrayrulewidth\relax}} 

から抽出することができますいくつかの特別な乳液を、必要があります。

関連する問題