使用 Scala Tex 将循环创建的长表向左对齐

使用 Scala Tex 将循环创建的长表向左对齐

我有一个循环,创建几个 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]

获得左对齐的表格。

相关内容