Latex跨页表格

这篇博客介绍了如何在 LaTeX 中使用 longtable 宏包创建一个宽度等于页宽的跨页表格,详细讲解了 @extracolsep 命令的作用以及如何设置表格格式,包括表头、续表和表尾的设定。示例表格展示了国际电话通达国家、代码及资费标准。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Latex跨页表格

 

——表格宽度等于页宽。表格共4列,伸缩长度。

 

参考书:《Latex2e及常见宏包使用指南》李平编著,清华大学出版社

 

说明:

       ① @extracolsep{width}:指明在此之后而在下一条命令\extracolsep之前的所有列之间都插人宽度为width的空白。若表格为定宽表格,则必须使用@{\extracolsep\fill}命令,使得后面所有列间距可以伸展到预定义的表

格宽度。

       ② 该例为一个宽度等于页宽的定宽表格。所以列与列之间会弹性多出一定长度。从运行结果的表尾可以看出来。

 

\documentclass{article}

\usepackage{amsmath}

\usepackage{amssymb}

\usepackage{latexsym}

\usepackage{CJK}

\usepackage{longtable}

 

\begin{document}

\begin{CJK*}{GBK}{song}

\setlength{\LTleft}{0pt} \setlength{\LTright}{0pt} %表格与页面左右边缘之间的矩离均为0

 

\begin{longtable}{|l@{\extracolsep{\fill}}lrr|}% @{\extracolsep{\fill}} 设置使得后面所有列间距可以伸展到预定义的表格宽度。

 \caption{\label{tab:test}我的跨页表格}\\

\hline

\multicolumn{4}{|c|}{\bf 国际电话通达国家、代码及资费标准} \\ \hline

国家 & 中文国名 & 代码 & 资费/分钟 \\ \hline  \hline \endfirsthead %1第一页表头

\multicolumn{4}{r}{续表 ~\ref{tab:test}} \\ \hline

国家 & 中文国名 & 代码 & 资费/分钟 \\ \hline  \hline \endhead %2续页表头

\hline

\multicolumn{2}{|c|}{前两列为字符串} & \multicolumn{2}{|c|}{后两列为数字} \\ \hline \endfoot %3除最后一页表尾

\multicolumn{2}{|c|}{最后一页字符串} & \multicolumn{2}{|c|}{最后一页数字} \\ \hline \endlastfoot % 4最后一页表尾

Afghanistan &阿富汗& 93   & 23.00\\\hline

Albania     &阿尔巴尼亚& 356  & 20.70\\\hline

Algeria     &阿尔及利亚& 213  & 27.60\\\hline

Andorra     &安道尔& 376  & 20.70\\\hline

Angola      &安哥拉& 244  & 27.60\\\hline

Argentina   &阿根廷&“& 27.60\\\hline

Armenia     &亚美尼亚& 374  & 18.90\\\hline

Ascension   &阿森松(英)&247  & 27.60\\\hline

Australia   &澳大利亚& 61   & 18.40\\\hline

Austria     &奥地利& 43   & 20.70\\\hline

Azerbaijan  &阿塞拜-M     & 994  & 18.90\\\hline

Bahrain     &巴林& 973  & 27.60\\\hline

Bangladesh  &加拉国& 880  & 17.20、\\\hline

Belarus     &白俄罗斯& 375  & 18.90\\\hline

Afghanistan &阿富汗& 93   & 23.00\\\hline

Albania     &阿尔巴尼亚& 356  & 20.70\\\hline

Algeria     &阿尔及利亚& 213  & 27.60\\\hline

Andorra     &安道尔& 376  & 20.70\\\hline

Angola      &安哥拉& 244  & 27.60\\\hline

Argentina   &阿根廷&“& 27.60\\\hline

Armenia     &亚美尼亚& 374  & 18.90\\\hline

Ascension   &阿森松(英)&247  & 27.60\\\hline

Australia   &澳大利亚& 61   & 18.40\\\hline

Austria     &奥地利& 43   & 20.70\\\hline

Azerbaijan  &阿塞拜-M     & 994  & 18.90\\\hline

Bahrain     &巴林& 973  & 27.60\\\hline

Bangladesh  &加拉国& 880  & 17.20、\\\hline

Belarus     &白俄罗斯& 375  & 18.90\\\hline

Afghanistan &阿富汗& 93   & 23.00\\\hline

Albania     &阿尔巴尼亚& 356  & 20.70\\\hline

Algeria     &阿尔及利亚& 213  & 27.60\\\hline

Andorra     &安道尔& 376  & 20.70\\\hline

Angola      &安哥拉& 244  & 27.60\\\hline

Argentina   &阿根廷&“& 27.60\\\hline

Armenia     &亚美尼亚& 374  & 18.90\\\hline

Ascension   &阿森松(英)&247  & 27.60\\\hline

Australia   &澳大利亚& 61   & 18.40\\\hline

Austria     &奥地利& 43   & 20.70\\\hline

Azerbaijan  &阿塞拜-M     & 994  & 18.90\\\hline

Bahrain     &巴林& 973  & 27.60\\\hline

Bangladesh  &加拉国& 880  & 17.20、\\\hline

Belarus     &白俄罗斯& 375  & 18.90\\\hline

Afghanistan &阿富汗& 93   & 23.00\\\hline

Albania     &阿尔巴尼亚& 356  & 20.70\\\hline

Algeria     &阿尔及利亚& 213  & 27.60\\\hline

Andorra     &安道尔& 376  & 20.70\\\hline

Angola      &安哥拉& 244  & 27.60\\\hline

Argentina   &阿根廷&“& 27.60\\\hline

Armenia     &亚美尼亚& 374  & 18.90\\\hline

Ascension   &阿森松(英)&247  & 27.60\\\hline

Australia   &澳大利亚& 61   & 18.40\\\hline

Austria     &奥地利& 43   & 20.70\\\hline

Azerbaijan  &阿塞拜-M     & 994  & 18.90\\\hline

Bahrain     &巴林& 973  & 27.60\\\hline

Bangladesh  &加拉国& 880  & 17.20、\\\hline

Belarus     &白俄罗斯& 375  & 18.90\\\hline

\end{longtable}

\end{CJK*}

\end{document}

 

 

 

运行结果:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值