此代码:
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
。
如何避免
@{}
?
不要删除,而是添加更多
@{...}
:
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")