2017-12-07 13 views
3

저희 회사에서는 스핑크스를 사용하여 사용자 매뉴얼을 작성했으며 다양한 종류의 테이블을 광범위하게 사용하고 있습니다. 대부분의 경우 높은 품질의 pdf 출력을 생성하려면 테이블의 열 너비를 수동으로 조정해야합니다. 이를 위해 PDF 출력의 테이블 너비를 라인 너비에 맞게 조정하십시오.

내가 사용하려고 :

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

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

내 의도는, 테이블이 완벽하게 주변 텍스트에 맞게해야한다는, 했지만 약간의 중복이있다. 외관상으로는 비율은 안 상자에 의해 점유 된 공간을 고려하지 않습니다.

박스를 공간에 잘 맞추려면 어떻게해야합니까?

답변

3

스핑크스 1.6 이상, 당신은 (.이 \Y하지 Y입니다)

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

를 사용 http://www.sphinx-doc.org/en/stable/markup/misc.html?highlight=tabularcolumns#directive-tabularcolumns을 볼 수 있습니다.

스핑크스 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}} 

에서 추출 할 수있는 특별한 유액가 필요합니다.