如何删除pylatex创建的booktabs表中的@表达式?

问题描述 投票:0回答:1

此代码:

from pylatex import (
    Tabular, 
)

# make tabular
doc = Tabular('lcc', booktabs=True)
doc.add_row('A','B','C')
doc.add_hline()
doc.add_row((1, 2, 3))

doc.generate_tex("my_table")

产生

my_table.tex
:

\begin{tabular}{@{}lcc@{}}%
\toprule%
A&B&C\\%
\midrule%
1&2&3\\\bottomrule%
%
\end{tabular}

如您所见,在

tabular
参数中,列对齐方式前后为
@{}

如果我不使用
booktabs=True
,则不会发生这种情况,但我需要此选项来添加
\toprule
\midrule
\bottomrule

如何避免

@{}

python latex pylatex
1个回答
0
投票

不要删除,而是添加更多

@{...}

from pylatex import (
    Tabular, 
)

# make tabular
doc = Tabular('@{\\hspace{\\tabcolsep}}lcc@{\\hspace{\\tabcolsep}}', booktabs=True)
doc.add_row('A','B','C')
doc.add_hline()
doc.add_row((1, 2, 3))

doc.generate_tex("my_table")
© www.soinside.com 2019 - 2024. All rights reserved.