latex设置表格宽度Word下载.docx
《latex设置表格宽度Word下载.docx》由会员分享,可在线阅读,更多相关《latex设置表格宽度Word下载.docx(5页珍藏版)》请在冰豆网上搜索。
下面是典型代码和效果:
\begin{table}[htbp]
\centering\small
\begin{threeparttable}
\caption{\label{tab:
results}effectoftradeopennesson
environment(airpollution)}
\begin{tabular}{lccc}
\toprule
&
no$_2$&
so$_2$&
pm\\
\midrule
$\ln(y/pop)$&
408.74*&
287.25*&
566.65\\
(121.79)&
(118.81)&
(336.19)\\
$\ln(y/pop)^2$&
$-$22.85*&
$-$16.58*&
$-$35.57**\\&
(6.90)&
(6.78)&
(19.06)\\
$(x+m)/y$&
$-$.29**&
$-$.31*&
$-$.37\\
(.17)&
(.08)&
(.34)\\
$polity$&
$-$3.20*&
$-$6.58*&
$-$6.70**\\
(1.47)&
(2.05)&
(3.42)\\
$\ln(landarea/pop)$&
$-$5.94&
$-$2.92*&
$-$13.02*\\&
(5.93)&
(1.39)&
(6.29)\\
obs.&
36&
41&
38\\
$R^2$&
0.16&
0.68&
0.62\\
\bottomrule
\end{tabular}
\small
note:
Robuststandarderrorsinparentheses.intercept
includedbutnotreported.
\begin{tablenotes}
\item[*]significantat5\%level
\item[**]significantat10\%level
\end{tablenotes}
\end{threeparttable}
\end{table}
固定列宽和自动伸缩列宽
有时三线表需要固定某列的列宽,或者指定整个表格的总宽度,指定某几列自动伸缩。
固定列宽与对齐方式
固定列宽可以使用array宏包的p{2cm}系列命令,如果需要指定水平对齐方式,可以使用下面的形式>
{\centering}p{2cm}实现,但如果使用这种方式,缺省情况下不能使用\\换行,需要使用\tabularnewline代替。
为了仍然使用\\换行,需要在导言区加上下面的代码:
\usepackage{array}
\newcommand{\preservebackslash}[1]{\let\temp=\\#1\let\\=\temp}\newcolumntype{c}[1]{>
{\preservebackslash\centering}p{#1}}
\newcolumntype{R}[1]{>
{\preservebackslash\raggedleft}p{#1}}
\newcolumntype{l}[1]{>
{\preservebackslash\raggedright}p{#1}}
使用c{3cm}命令即可指定该列宽度为3cm,并且文字居中对齐,左对齐和右对齐命令分别是l{2cm}和R{2cm}。
下面是一个的例子:
\centering\caption{\label{tab:
test}2000和~20xx年中国制造业产品的出口份额}
\begin{tabular}{l*{2}{R{2cm}}}
2000&
20xx\\
钢铁&
3.1&
5.2\\
化学制品&
2.1&
2.7\\
办公设备及电信设备&
4.5&
15.2\\
汽车产品&
0.3&
0.7\\
纺织品&
10.(latex,设置表格宽度)4&
17.2\\
服装&
18.3&
24\\
自动伸缩列宽
使用tabularx宏包可以实现自动伸缩列宽。
下面是一个简单的例子。
与普通的tabular环境不同之处在于:
(1)需要指定整个表格的总宽度;
(2)需要用x指定至少一列为自动伸缩列。
\begin{tabularx}{10cm}{xrr}
10.4&
\end{tabularx}
跨页表格
普通的表格不能跨页。
如果需要跨页表格,需要使用longtable或
supertabular等宏包。
此处以longtable为主介绍。
原命令booktabs对应命令
\hline(首行)\toprule
\hline(中间)\midrule
\hline(末尾)\bottomrule
\cline{2-3}\cmidrule{r}{2-3
下面是一个例子。
\begin{longtable}{p{1.2cm}p{8cm}p{5cm}}
test}wto英语缩写}\\
缩写&
原\hspace{1em}文&
解\hspace{1em}释\\
\endfirsthead
{\bf续表~\ref{tab:
test}}\\
\endhead
\endfoot
\endlastfoot
wto&
worldtradeorganization&
世界贸易组织\\
tRims&
trade-Relatedinvestmentmeasures&
与贸易有关的投资措施\\tpR&
tradepolicyReview&
贸易政策审议\\
....
\end{longtable}
表格旋转和后置
表格旋转
如果表格过宽,可以将表格旋转90度横放。
使用rotating宏包即可实现此功能。
与普通表格的不同之处是:
需要将table环境替换成sidewaystable环境。
表格后置
篇三:
latex编写表格
array
标准latex提供有array和tabular两个制表环境,它们的完整格式如下:
\begin{array}[表格位置]{列样式}\end{array}
\begin{tabular}[表格位置]{列样式}\end{tabular}
\begin{tabular*}{表格总宽度}[表格位置]{列样式}\end{tabular*}
这两个环境的选项和参数定义是相同的,不过array主要用于数组矩阵的排版,且只能用在数学环境中,如equation等。
array宏包扩展了array和tabular环境功能,主要增加和增强了列样式选项,甚至可编程定义新的列样式;
还增加了许多细部微调功能,如改变垂直表格线的粗细和自动调整表格间隙等。
使用该宏包可以排印出外形美观、功能丰富的表格。
该宏包没有任何选项,扩展后的两个环境的列样式选项:
选项
l
c
r
p{列宽}
@{声明}
m{列宽}
b{列宽}
>
{声明}
|
!
说明该列左对齐排列该列居中排列该列右对齐排列设置该列宽度,文本顶对齐该列每行插入声明中文本设置该列宽度,文本居中对齐设置该列宽度,文本底对齐声明可以是命令或插入列元素之前的文本声明可以是命令或插入列元素之后的文本列边或列间加入一条垂直线用声明要求的样式取代列间垂直线
应用举例:
列样式还可设置为:
>
{\setlength{\parindent}{26pt}}p{列宽},对该列文本行或段落缩排。
源文件
Frankmittelbachetal
booktabs
它定义了三条划线命令:
\toprule、\midrule和\bottomrule,可分别对表格顶部、中部和底部使用不同粗细的水平线,见下例:
它还可以改变表格的行距,使表格尤其是长表格更加美观。
该宏包可与enfloat、threeparttable、rotating宏包配合使用。
同时加载colortbl宏包,还可以划彩色格线。
使用booktabs宏包应注意:
绝不要画垂直线,绝不要画双线;
如果表格左右两边的内容毫无关联,最好将其分为两个表格而不是用垂直线隔开。
另外在排表格时,单位符号应置于列首;
相同数据不要用“同上”之类的简称;
0.1不要写成.1。
再加载longtable宏包,该宏包的三条划线命令也可在跨页长表格中使用。
源文件
simonFear
colortbl
它可以设置表格中数据、文本、行、列、单元格前景和背景以及边框的颜色,从而得到彩色表格。
它需要array和color两个宏包的支持。
它提供了一组着色命令,经常用到是列着色命令,其格式为:
\columncolor[色系]{色名}[左伸出][右伸出]。
常用色系有三原色rgb和灰度gray两种;
被预定义的色名有68个,详见color宏包介绍中所附的色标;
左右伸出的长度单位可用pt。
举例说明:
源文件经过latex、dvips、pspdf编译后,得到:
davidcarlisle
dcolumn
若表格中一列的数字位数不一且都带有小数点或逗号时,为便于阅读和美观起见,应将这些符号上下对齐,但做起来很麻烦。
该宏包就可解决这一问题,它把小数点或逗号也定义为一列。
一般可以直接使用其提供的“d”格式:
d{键入符号}{输出符号}{小数点位数},举例说明:
另外也可使用\newcolumntype命令自行定义对齐样式。
该宏包是latex工具宏包套件之一。
hhline
带框的表格中总会有水平线与垂直线相交,在交点处会出现各种形态,这在标准latex表格环境中是不可改变的。
该宏包提供了一条\hhline{交点样式}画线命令,用它可以很好地处理交点形态问题。
编注:
从美观角度讲,排版表格要尽可能避免使用垂直线,即尽量不使用该宏包。
longtable
在标准latex中的表格是当做一个“盒子”来处理的,不能分割,所以无法跨页显示。
该宏包是latex工具宏包套件之一,可用于跨页表格。
它定义了一个长表环境,只需将tabular环境改为longtable环境,跨页长表格就可自动拆分为多页表格。
注意:
使用长表环境后,须经两或三次编译,才能得到正确结果。
由于改变了原有输出方式,所以它不能用在multicolumn多栏环境或twocolumn双栏页面格式中。