latex表格单元格宽度固定内容自动换行.docx
《latex表格单元格宽度固定内容自动换行.docx》由会员分享,可在线阅读,更多相关《latex表格单元格宽度固定内容自动换行.docx(8页珍藏版)》请在冰豆网上搜索。
![latex表格单元格宽度固定内容自动换行.docx](https://file1.bdocx.com/fileroot1/2023-6/14/fc883372-42ae-47df-8542-f830fcbdcaed/fc883372-42ae-47df-8542-f830fcbdcaed1.gif)
latex表格单元格宽度固定内容自动换行
竭诚为您提供优质文档/双击可除
latex,表格,单元格宽度固定,内容自动换行
篇一:
latex+表格的处理
latex表格的处理
latex表格处理概述
一般三线表的处理
带表格注释的三线表
固定列宽和自动伸缩列宽
固定列宽与对齐方式
自动伸缩列宽
跨页表格
表格旋转和后置
表格旋转
表格后置
辅助转换工具
latex表格处理概述
与word不同,latex通过一定的语法规则将表格写成纯文本形式。
基本规则包括:
表格从上到下,每一行从左到右,单元格内容使用tlikehyphenationintablefootnotes.}
}
{\Fl&$h(mu)+F_2$&$h(mu)+cl_2$\ml
$\beta$(h)&$80.9$\tmark[b]&$83.2$\nn
$\beta$(mu)&$86.7$&$87.7$\ll
}
使用threeparttable宏包。
下面是典型代码和效果:
\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}。
下面是一个的例子:
\begin{table}[htbp]
\centering\caption{\label{tab:
test}2000和~20xx年中国制造业产品的出口份额}
\begin{tabular}{l*{2}{R{2cm}}}
\toprule
&2000&20xx\\
\midrule
钢铁&3.1&5.2\\
化学制品&2.1&2.7\\
办公设备及电信设备&4.5&15.2\\
汽车产品&0.3&0.7\\
纺织品&10.4&17.2\\
服装&18.3&24\\
\bottomrule
\end{tabular}
\end{table}
自动伸缩列宽
使用tabularx宏包可以实现自动伸缩列宽。
下面是一个简单的例子。
与普通的tabular环境不同之处在于:
(1)需要指定整个表格的总宽度;
(2)需要用x指定至少一列为自动伸缩列。
\begin{table}[htbp]
\centering\caption{\label{tab:
test}2000和~20xx年中国制造业产品的出口份额}
\begin{tabularx}{10cm}{xrr}
\toprule
&2000&20xx\\
\midrule
钢铁&3.1&5.2\\
化学制品&2.1&2.7\\
办公设备及电信设备&4.5&15.2\\
汽车产品&0.3&0.7\\
纺织品&10.4&17.2\\
服装&18.3&24\\
\bottomrule
\end{tabularx}
\end{table}
跨页表格
普通的表格不能跨页。
如果需要跨页表格,需要使用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}}
\caption{\label{tab:
test}wto英语缩写}\\
\toprule
缩写&原\hspace{1em}文&解\hspace{1em}释\\
\midrule
\endfirsthead
{\bf续表~\ref{tab:
test}}\\
\toprule
缩写&原\hspace{1em}文&解\hspace{1em}释\\
\midrule
\endhead
\endfoot
\bottomrule
\endlastfoot
wto&worldtradeorganization&世界贸易组织\\
tRims&trade-Relatedinvestmentmeasures&与贸易有关的投资措施\\tpR&tradepolicyReview&贸易政策审议\\
....
\end{longtable}
表格旋转和后置
表格旋转
如果表格过宽,可以将表格旋转90度横放。
使用rotating宏包即可实现此功能。
与普通表格的不同之处是:
需要将table环境替换成sidewaystable环境。
表格后置
篇二:
latex表格排版——多行多列合并
latex多列表格合并单元格排版
效果如下图所示:
复制下面代码直接可以运行
\begin{table}[!
h]
\centering
\caption{parametersofsRoi}\label{tab2}
\begin{tabular}{cccccccc}
\hline
\multicolumn{1}{c}{\multirow{2}{1.2cm}{number}}
&\multicolumn{5}{c}{(Frequency,scale)}
&\multicolumn{1}{c}{\multirow{2}{1.6cm}{directionnumber}}
&\multicolumn{1}{c}{\multirow{2}{1.6cm}{directionincrement}}
\\
\cline{2-6}
\multicolumn{1}{c}{}
&\multicolumn{1}{c}{1}&{2}&{3}&{4}&{5}
&\multicolumn{1}{c}{}
\\
\hline
Filterbank1&(0.50,61)&(0.50,67)&(0.55,61)&(0.55,66)&(0.60,51)&8&$\pi/8$\\
Filterbank2&(0.20,63)&(0.35,71)&(0.35,89)&(0.37,105)&(0.40,103)&8&$\pi/8$\\
Filterbank3&(0.20,79)&(0.25,94)&(0.30,75)&(0.30,107)&(0.35,54)&8&$\pi/8$\\
\hline
\end{tabular}
\end{table}
篇三:
latex中表格的制作
latex中表格的制作
一,基本表格制作
标准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工具宏包套件之一。
源文件
davidcarlisle
hhline
带框的表格中总会有水平线与垂直线相交,在交点处会出现各种形态,这在标准latex表格环境中是不可改变的。
该宏包提供了一条\hhline{交点样式}画线命令,用它可以很好地处理交点形态问题。
编注:
从美观角度讲,排版表格要尽可能避免使用垂直线,即尽量不使用该宏包。
源文件
davidcarlisle
longtable
在latex中的表格是当做一个“盒子”来处理,不能分割,所以无法跨页显示。
该宏包是latex工具宏包套件之一,可用于跨页表格。
它定义了一个长表环境,只需将tabular环境改为longtable环境,跨页长表格就可自动拆分为多页表格。
注意:
使用长表环境后,须经两或三次编译,才能得到正确结果。
由于改变了原有输出方式,所以它不能用在multicolumn多栏环境或twocolumn双栏页面格式中。