Latex longtable宏包与自动续表

用latex写文有时候会碰到比较大的表格,对于很宽但又不长的表格可以使用rotfloat宏包的sidewaystable环境来插入旋转90度后的表格,如:

%导言区:\usepackage{rotfloat}
\begin{sidewaystable}
\centering
\begin{tabular}{cccc}
    ...
\end{tabular}
\end{sidewaystable}

对于不宽但很长的表格可以用longtable宏包来进行分页显示。实例如下

\usepackage{longtable}
\usepackage{booktabs}
\usepackage{multirow}
		\small 
        \begin{longtable}{p{0.85cm} p{2cm} p{4.5cm} p{7.5cm}}
            \caption{因子说明}
            \label{tab-data}\\ 
            \toprule 
            序号 & 类型    & 名称  & 描述 \\ 
            \midrule  
                \endfirsthead
                \multicolumn{4}{r}{续表\autoref{tab-data}}\\
                \multicolumn{4}{c}{(接上页)}\\
                \toprule
                序号 & 类型    & 名称  & 描述   \\
                \midrule
                \endhead\\
                \bottomrule
                \multicolumn{4}{c}{(接下页)}
            \endfoot \\
            \bottomrule
            \endlastfoot
            1  & 成长类   & \begin{tabular}[c]{@{}l@{}}净利润增长率 \\ NetProfitGrowRate\end{tabular}             & $\frac{\mbox{今年净利润}}{\mbox{去年净利润}}-1$  \\ 
            2  & 成长类   & \begin{tabular}[c]{@{}l@{}}5 年收益增长率 \\ EGRO\end{tabular}                        & $\frac{\mbox{5 年收益(年)线性回归系数}}{\mbox{5 年收益均值绝对值}}$  \\ 
            3  & 成长类   & \begin{tabular}[c]{@{}l@{}}净资产增长率 \\ NetAssetGrowRate\end{tabular}              & $\frac{\mbox{今年股东权益}}{\mbox{去年股东权益}}-1$  \\
        \end{longtable}

\toprule、\midrule和\bottomrule为三线表booktabs的横线控制命令;\endfirsthead前为表格首页的表头,\endfirsthead到\endhead部分为其它页的表头,\endhead到\endfoot部分为除表格尾页外的其它页的表尾,若表格接口处需要连接提示(如实例中的“续表”“接上页”“接下页”等内容)可在上述两个部分设置,\endfoot到\endlastfoot部分是最后一页的表尾。

最简单的使用也可不做\endhead等设置,直接使用longtable环境,这样表格也会在分页时自动断开。而插入\newpage命令能在命令插入处强制分页。需要交叉引用时label可如上所示放在caption的后面。

需要注意的是longtable环境不能放在table的浮动体内,否则只会在一页显示。

有时候表格的内容太多过宽,需要用小号的字,可在\begin{longtable}前加\small等控制字号的命令。但这样会一个问题:caption的内容也变小了。在caption内容前加\normalsize等字号命令虽可使内容成为大字,但前面的"表?"字样仍为小字,可通过使用caption宏包解决这一问题,在导言区加入下列命令:

\usepackage[font=normalsize]{caption}
\renewcommand{\normalsize}{\zihao{-4}}

上述命令将caption的字号设为normalsize,同时又通过重定义\normalsize来控制caption的字号大小。

对于又长又宽的表格,目前除了缩小字号外还不清楚是否有更好的方法,

  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LaTeX是一种基于TeX的排版系统,用于创建高质量的科技文档,如学术论文、书籍和演示文稿。而Markdown是一种轻量级的标记语言,通过简单的标记语法,可以快速排版文字内容。 LaTeX和Markdown都是目前常用的文档写作工具,但两者的用途和功能略有不同。LaTeX提供了更强大的排版功能,可以精确控制文档的布局、公式、图表等各个细节。它适合于复杂的学术论文和技术文档的排版,尤其是需要使用数学公式和专业排版要求的文档。 而Markdown的设计初衷是提供一种易于学习和使用的纯文本标记语言,用于快速地撰写简单的文档。它的语法简单、直观,并且可以轻松转换为各种格式,如HTML、PDF等。Markdown适合于简单文本的排版,如博客文章、文档注释、简单报告等。 在实际使用,有时候我们希望将两者结合起来使用,并且可以通过宏包来扩展LaTeX和Markdown的功能。例如,可以使用LaTeX宏包将Markdown转换为LaTeX文档,实现更复杂的排版效果。同样地,也可以使用Markdown宏包LaTeX文档直接使用Markdown语法,使得文档编写更加灵活方便。 总而言之,LaTeX和Markdown各有其特点和应用场景。使用LaTeX宏包可以让我们在LaTeX文档使用Markdown语法,同时使用Markdown宏包可以将Markdown文档转换为LaTeX文档。这样的结合使用可以满足不同需求下的文档排版需求,提高文档写作的效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值