我有一个循环,创建几个 longtable tex 对象(使用 scala Tex 视图):
@for(o <- obj.pService) {
\sffamily
\ra{1.2}
\begin{longtable}{@{} l l l l @{}}
\multicolumn{4}{l}{\large{\textbf{ @o.dept } }}\\
\midrule
\small{\textbf{Service}} & \small{\textbf{Price}} &
\small{\textbf{Quantity}} & \small{\textbf{Total}}\\
@for(svc <- o.services) {
\small{@svc.name} & \small{@svc.price} & \small{@svc.quantity} &
@for(p <- svc.price; q <- svc.quantity) {
\small{@{"%1.2f".format(p * q)}}
} \\
}
\bottomrule
\multicolumn{3}{l}{} & @( if (o.total.getOrElse("NULL") == "NULL") "" else "%1.2f".format( o.total.getOrElse(0f) ) ) \\
\end{longtable}
}
我需要将这些 longtable 对象左对齐。我已经尝试过 \begin{flushleft},但没有成功,因为生成的表格出现在页面的中心。
答案1
我只需要使用:
\setlength\LTleft{0pt}
\setlength\LTright{0pt}
从 http://texdoc.net/texmf-dist/doc/latex/tools/longtable.pdf
答案2
longtable
有一个可选参数指定对齐方式,因此您只需要
\begin{longtable}[l]
获得左对齐的表格。