您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > CTEX表格排版经典教程
LATEX中表格的制作(forCTEX2.0andCJK)1目录第一章表格环境的定义5第二章表格环境参数格式6§2.1位置可选参数..............................................6§2.2列必选参数...............................................6第三章表格文本行中的命令8§3.1\tabularnewline命令..........................................8§3.2\hline命令...............................................8§3.3\cline{n-m}命令............................................8§3.4\vline命令...............................................9§3.5\multicolumn{数}{列}{文本}命令..................................9§3.6@表达式:@文本............................................9第四章表格样式参数命令11§4.1\tabcolsep命令.............................................11§4.2\arrayrulewidth命令..........................................112§4.3\doublerulesep命令...........................................11§4.4\arraystretch命令............................................12第五章表格示例13§5.1无线表格................................................13§5.2带竖线的表格..............................................14§5.3复杂的表格...............................................163表格1无线表格................................................132带竖线的表格..............................................143利用@表达式生成表格.........................................154一张复杂的表格.............................................194第一章表格环境的定义环境tabular和tabular*是生成表格的基本工具1,其定义(语法)如下:\begin{tabular}[位置]{列}行\end{tabular}\begin{tabular*}{宽度}[位置]{列}行\end{tabular*}tabular环境可以用来排版带有横线和竖线的表格,LATEX自动确定表格的宽度;tabular*环境与tabular环境类似,只是可以用参数指定表格的整体宽度,另外列参数必须在第一列后面的某个地方包含一个合适的表达式(见下面说明)。通常,为了使表格在页面上居中,要利用命令\centering或center环境:\begin{center}表格\end{center}为了使用\caption命令生表格题标,居中命令或环境必须放在环境\begin{table}[!bph]表格环境\end{table}1在数学模式下使用的array环境的语法和参数的意义与tabular环境中的完全一样5第二章表格环境参数格式§2.1位置可选参数该参数表示表格相对于外部文本行基线的位置,又称为垂直定位参数,有三种情况:•t:表格顶部与当前外部文本行的基线重合•b:表格底部与当前外部文本行的基线重合•缺省(不使用):表格按照外部文本行的基线垂直居中§2.2列必选参数该参数表明表格的格式,故又称为列格式参数。在这个参数中,对每一列必须有一个相应的格式符号,另外还可能包含相应于表格左右边界和列间距的其它项。列格式符号可以取下列值:•l:列中文本左对齐•r:列中文本右对齐•c:列中文本居中•p{宽度}:指定列的文本宽度,宽度由宽度参数给出,列中文本按该宽度自动换行6•|:画一条竖直线•||:画二条紧相邻的竖直线•*{数}{列}:包含在列中的列格式被复制成数份,例如*{5}{|c}等价于|c|c|c|c|c7第三章表格文本行中的命令表格中的每一水平行都由\\结束。这些行由一组彼此之间用&符号分开的列条目组成。因此每一行应具有与列定义中列中相同数目的列条目,其中有些条目可以是空白的。§3.1\tabularnewline命令\tabularnewline命令用于强制一表格行的结束,而\\除了可以结束整个一行表格内容外,还可以在单个列的内容中实现换行.§3.2\hline命令这条命令只能位于第一行前面或紧接在行结束命令\\的后面,表示在刚结束的那一行画一根水平的直线。如果这条命令位于表格的开头,那么就会在表格顶部画一横线,横线的宽度与表格的宽度相同.放在一起的两条水平\hline命令就会画出两条间隔很小的水平线.§3.3\cline{n-m}命令这条命令的放置同\hline命令,并且在一行中可以出现多次。该命令从第n列的左边开始,画一条到第m列右边结束的水平线.8§3.4\vline命令该命令画一条竖直线,其高度等于其所在行的行高。用这种命令,可以得到那些不是贯穿整个表格的竖直线.§3.5\multicolumn{数}{列}{文本}命令这条命令只能位于一行的开始或者一个列分隔符(&)的后面,它把接下来的数个列合并成一个列处理,其内容为文本。该列的总宽度等于合并前各个列的宽度之和加上列间距之和。列参数的含义与tabular环境中列参数相似。§3.6@表达式:@文本@表达式在出现两列中间和的每一行上插入文本,同时去掉原来在这两列间自动插入的空白。我们有下面的几点为变通:1.如果我们需要继续使用空白,必须在@表达式的文本参数中包含\hspace{}命令。2.如果希望某两个特定列之间的间隔与缺省的标准间隔不同,可以在表格环境的行参数中相应的位置上放上@{\hsapce{宽度}}控制,此时该处列间间隔将变成你要的宽度。3.@表达式中可以使用\extracolsep{宽度}控制,使后面所有列间间隔在原来标准间隔的基础上增加宽度大小。94.在tabular*环境中。必须使用@{\extracolsep\fill}命令,使得后面所有列间距可以伸展到预定义的表格宽度。5.一个表格即使左右边界没有竖线或其他表征符号,相应的位置与后面(前面)的列之间也会插入等于标准列间隔一半的空白。如果不希望有这些空白,可以在行参数开始或结束处使用@{}表达式。10第四章表格样式参数命令在表格的生成中,LATEX要利用许多样式参数,来设置其标准值。我们也可以在导言区或某一环境中用\setlength命令改变这些值。§4.1\tabcolsep命令用于tabular或tabular*环境,表示两列间标准间隔的一半大小2§4.2\arrayrulewidth命令代表表格中水平线与垂直线的宽度§4.3\doublerulesep命令代表表格中使用垂直竖线时两根竖线间的距离2\arraycolsep命令用于array环境,也表示两列间标准间隔的一半大小11§4.4\arraystretch命令代表表格中行间距的缩放比例因子(缺省的标准值为1)12第五章表格示例§5.1无线表格表1:无线表格PositiionClubGamesWTLGoalsPoints1AmesvilleRockets331913166:3151:152BordenComets33189665:3745:21...17QuincyGiants33752140:8919:47表1是用下面的命令生成的18ArlsonRegulars333111937:7417:49\begin{tabular}{rlcrrrcc}Positiion&Club&Games&W&T&L&Goals&Points\\[0.5ex]1&AmesvilleRockets&33&19&13&1&66:31&51:15\\2&BordenComets&33&18&9&6&65:37&45:21\\$\vdots$&$\vdots$&&&&&&$\vdots$\\17&QuincyGiants&33&7&5&21&40:89&19:47\\18&ArlsonRegulars&33&3&11&19&37:74&17:49\end{tabular}13§5.2带竖线的表格表2将列格式{rlcrrrcc}改为{r|l||c|rrr|c|c}得到的(见第14页)表2:带竖线的表格PositiionClubGamesWTLGoalsPoints1AmesvilleRockets331913166:3151:152BordenComets33189665:3745:21...17QuincyGiants33752140:8919:4718ArlsonRegulars333111937:7417:49由于表格的第三列全为33,因此可以将列格式改为{r|l||c@{~~~33}c|rrr|c|c},而行条目不再输入33,而用二个空列代替(其中空格符号~~~用于调整33的位置),我们得到表3.14PositionClubGamesWTLGoalsPoints12AmesvilleRocketsBordenComets333319131189666:3165:3751:1545:21..33.17QuincyGiants33752140:8919:4718ArlsonRegulars333111937:7417:49表3:利用@表达式生成表格...15§5.3复杂的表格表4由下面的命令生成.\begin{tabular}{|r|l|rrr|r@{:}l|r@{:}l||c|}\hline\multicolumn{10}{|c|}{\bfseries1stRegionalScoccerLeague---FinalResults1995/1995}\\\hline&\itshapeClub&\itshapeW&\itshapeT&\itshapeL&\multicolumn{2}{c|}{\itshapeGoals}&\multicolumn{2}{c||}{\itshapepoints}&{\itshapeRemarks}\\\hline\hline1&AmesvilleRockets&19&13&1&66&31&51&15&LeagueChamps\\\hline2&BordenComets&18&9&6&65&37&45&21&TrophyWinners\\\hline3&ClarksonChargers&17&7&9&70&44&41&25&Condidates\\\cline{1-9}4&DaysdonBombers&14&10&9&66&50&38&28&for\\\cline{1-9}5&EdbartownDevils&16&6&11&63&53&38&28&National\\\cline{1-9}6&FreeburgFighters&15&7&11&64&47&37&29&League\\\hline7&GadsbyTigers&15&7&11&52&37&37&29&\\\cline{1-9}8&HarrisvilleHotshots&12&11&10&62&58&35&31&\\\cline{1-9}9&
本文标题:CTEX表格排版经典教程
链接地址:https://www.777doc.com/doc-4724593 .html