精华内容
下载资源
问答
  • LaTeX 中插入表格

    千次阅读 多人点赞 2020-10-24 11:42:58
    本文介绍了如何LaTeX文档中插入表格,并且详细介绍了如何自定义表格中的各个模块,例如宽度、颜色等。

    原  文:在 LaTeX 中插入表格
    译  者:Xovee
    翻译时间:2020-1024

    在 LaTeX 中插入表格

    在科研论文中,表格是最重要的内容之一。LaTeX 提供了许多定制化表格的功能,包括调整表格大小,合并单元格,改变表格颜色等等。

    介绍

    下面的代码展示了一个简单的表格:

    \begin{center}
    \begin{tabular}{ c c c }
     cell1 & cell2 & cell3 \\ 
     cell4 & cell5 & cell6 \\  
     cell7 & cell8 & cell9    
    \end{tabular}
    \end{center}
    

    在这里插入图片描述

    tabular环境是LaTeX默认创建表格的环境。你需要对这个环境手动指定一个参数。{c c c}参数告诉LaTeX,表格将会有三列,每一列都是居中对齐(c: center)。

    在Overleaf中打开这个例子

    在 Overleaf 中创建一个简单的表格

    你可以在 tabular环境中放置分割线:

    \begin{center}
    \begin{tabular}{ |c|c|c| } 
     \hline
     cell1 & cell2 & cell3 \\ 
     cell4 & cell5 & cell6 \\ 
     cell7 & cell8 & cell9 \\ 
     \hline
    \end{tabular}
    \end{center}
    

    在这里插入图片描述

    下面介绍tabular环境中一些重要的参数。

    { |c|c|c| }
    这个参数设定了表格中有三列,列旁都有一个竖直的分割线。每一个c都代表这一列中的内容是居中对齐的,你也可以使用r来向右对齐,或者l来向左对齐。

    \hline
    这个参数会在表格中插入水平的分割线。你可以多次使用这个命令。

    cell1 & cell2 & cell3 \\
    &符号分割了单元格之间的内容。\\代表着一行的结束。

    下面展示另外一个例子。

    \begin{center}
     \begin{tabular}{||c c c c||} 
     \hline
     Col1 & Col2 & Col2 & Col3 \\ [0.5ex] 
     \hline\hline
     1 & 6 & 87837 & 787 \\ 
     \hline
     2 & 7 & 78 & 5415 \\
     \hline
     3 & 545 & 778 & 7507 \\
     \hline
     4 & 545 & 18744 & 7560 \\
     \hline
     5 & 88 & 788 & 6344 \\ [1ex] 
     \hline
    \end{tabular}
    \end{center}
    

    在这里插入图片描述

    在这个例子里,表格中插入了一些双层的线。你可以利用这些线来让表格的内容显示的更加有条理。

    在Overleaf中打开这个例子

    固定长度的表格

    在设计表格的时候,你也许想要每一列或者整个表格的长度是固定的。下面的例子介绍了如何设定表格的长度。

    \begin{center}
    \begin{tabular}{ | m{5em} | m{1cm}| m{1cm} | } 
    \hline
    cell1 dummy text dummy text dummy text& cell2 & cell3 \\ 
    \hline
    cell1 dummy text dummy text dummy text & cell5 & cell6 \\ 
    \hline
    cell7 & cell8 & cell9 \\ 
    \hline
    \end{tabular}
    \end{center}
    

    在这里插入图片描述
    首先,你需要引入array包:

    \usepackage{array}
    

    tabular环境中,m{5em}参数对表格中的第一列设定了5em的长度(另外两列的长度是1cm),并且设定了单元格中的内容是水平对齐的。在这里,m代表middle,p代表top,b代表bottom。在标准的表格中,每一行必须手动插入。使用这个参数可以让单元格中的内容自动调整、换行,来满足所设定的固定长度。

    如果你不需要控制每一个单元格的宽度,而是想设定整个表格的宽度,并且均等地设定空间,你可以使用tabularx包。请参考下面的例子:

    \begin{tabularx}{0.8\textwidth} { 
      | >{\raggedright\arraybackslash}X 
      | >{\centering\arraybackslash}X 
      | >{\raggedleft\arraybackslash}X | }
     \hline
     item 11 & item 12 & item 13 \\
     \hline
     item 21  & item 22  & item 23  \\
    \hline
    \end{tabularx}
    

    在这里插入图片描述
    tabularx环境与tabular环境相似,但是更灵活。在这个例子里,表格的宽度被设定为文字宽度的0.8倍。你还可以使用其他的LaTeX单位

    大括号中的参数(\raggedright\arraybackslash等),设定了每一列的对齐方式:第一列向左对齐,第二列居中对齐,第三列向右对齐。

    在 Overleaf 中的打开这个例子

    合并行和列

    你可以合并行和列来生成更大的单元格。下面的例子介绍了如何使用\multicolumn命令来合并列。

    \begin{tabular}{ |p{3cm}||p{3cm}|p{3cm}|p{3cm}|  }
     \hline
     \multicolumn{4}{|c|}{Country List} \\
     \hline
     Country Name     or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 Code&ISO numeric Code\\
     \hline
     Afghanistan   & AF    &AFG&   004\\
     Aland Islands&   AX  & ALA   &248\\
     Albania &AL & ALB&  008\\
     Algeria    &DZ & DZA&  012\\
     American Samoa&   AS  & ASM&016\\
     Andorra& AD  & AND   &020\\
     Angola& AO  & AGO&024\\
     \hline
    \end{tabular}
    

    在这里插入图片描述

    下面我们介绍这个命令中的各个参数。

    {4}
    需要合并的列的数量。

    {|c|}
    这个列会居中对齐(c),并且列两旁有两条竖直的分割线。

    {Country List}
    单元格中展示的内容。

    如果你想合并行,你首先需要引入multirow包,然后你可以使用multirow命令。

    \begin{center}
    \begin{tabular}{ |c|c|c|c| } 
    \hline
    col1 & col2 & col3 \\
    \hline
    \multirow{3}{4em}{Multiple row} & cell2 & cell3 \\ 
    & cell5 & cell6 \\ 
    & cell8 & cell9 \\ 
    \hline
    \end{tabular}
    \end{center}
    

    在这里插入图片描述
    这个命令接受三个参数。第一个是需要合并的行数。第二个参数是行的宽度。第三个参数是单元格的内容

    在 Overleaf 中打开这个例子

    跨越多页的表格

    如果你要插入一个非常长的表格,单个页面无法放的下这个表格,那么你可以引入longtable包来让表格跨越多个页面。使用longtable命令:

    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage{longtable}
    
    \begin{document}
     
     \begin{longtable}[c]{| c | c |}
     \caption{Long table caption.\label{long}}\\
    
     \hline
     \multicolumn{2}{| c |}{Begin of Table}\\
     \hline
     Something & something else\\
     \hline
     \endfirsthead
    
     \hline
     \multicolumn{2}{|c|}{Continuation of Table \ref{long}}\\
     \hline
     Something & something else\\
     \hline
     \endhead
    
     \hline
     \endfoot
    
     \hline
     \multicolumn{2}{| c |}{End of Table}\\
     \hline\hline
     \endlastfoot
    
     Lots of lines & like this\\
     Lots of lines & like this\\
     Lots of lines & like this\\
     Lots of lines & like this\\
     Lots of lines & like this\\
     Lots of lines & like this\\
     Lots of lines & like this\\
     Lots of lines & like this\\
     ...
     Lots of lines & like this\\
     \end{longtable}
    

    在这里插入图片描述
    longtable的用法和tabular相似。下面介绍长表格的四个关键元素:

    \endfirsthead
    这个命令之前的内容会出现在第一页中表格的头部。

    \endhead
    这个命令之前,endfirsthead命令之后的内容,会出现在除了第一页的其他页中,表格的头部。

    \endfoot
    endhead相似。在这个命令之前,\endhead之后,内容会出现在除了最后一页的其他页中,表格的底部。

    \endlastfoot
    endfirsthead相似。在这个命令之前,\endfoot命令之后的内容,会仅出现在最后一页表格的底部。

    在 Overleaf 中打开这个例子

    表格的位置

    设定表格的位置非常简单。表格是处于table环境之中的。

    \begin{table}[h!]
    \centering
     \begin{tabular}{||c c c c||} 
     \hline
     Col1 & Col2 & Col2 & Col3 \\ [0.5ex] 
     \hline\hline
     1 & 6 & 87837 & 787 \\ 
     2 & 7 & 78 & 5415 \\
     3 & 545 & 778 & 7507 \\
     4 & 545 & 18744 & 7560 \\
     5 & 88 & 788 & 6344 \\ [1ex] 
     \hline
     \end{tabular}
    \end{table}
    

    在这里插入图片描述
    在这个例子中,h!参数代表着表格的位置是必须这里,它覆盖了LaTeX表格的默认设定。其他可能的位置参数包括:

    h
    大约出现在这里(here)。

    t
    出现在页面的顶部(top)。

    b
    出现在页面的底部(bottom)。

    p
    将表格放置在一个专门放置表格的特殊页面。

    !
    覆盖LaTeX内部的参数。

    H
    将表格精确地放置在其出现的位置,一般等价于h!

    更多例子请见这篇文章

    在上面的例子中我们还使用了下面两个命令:

    \centering
    这个命令使表格在容器中居中。

    [1ex]
    这个命令在行中的单元格内添加了额外的空间。

    在 Overleaf 中打开这个例子

    表题、标签、引用

    表格可以拥有表题、标签,也可以在文中被引用。

    The table \ref{table:1} is an example of referenced \LaTeX elements.
    
    \begin{table}[h!]
    \centering
    \begin{tabular}{||c c c c||} 
     \hline
     Col1 & Col2 & Col2 & Col3 \\ [0.5ex] 
     \hline\hline
     1 & 6 & 87837 & 787 \\ 
     2 & 7 & 78 & 5415 \\
     3 & 545 & 778 & 7507 \\
     4 & 545 & 18744 & 7560 \\
     5 & 88 & 788 & 6344 \\ [1ex] 
     \hline
    \end{tabular}
    \caption{Table to test captions and labels}
    \label{table:1}
    \end{table}
    

    在这里插入图片描述
    这个例子中介绍了三个重要的命令:

    \caption{Table to test captions and labels}
    显然,这个命令设定了表格的标题。你可以将标题放置在表格的上方,或者下方。

    \label{table:1}
    如果你需要在文档中引用表格,你需要给表格设定一个标签。标签会对表格进行编号。下面的命令可以让你引用标签。

    \ref{table:1}
    这个命令在文档中会变成表格的编号。

    注意:你需要对文档编译两次来让标签正常的显示。

    在 Overleaf 中打开这个例子

    表格列表

    创建一个表格的列表非常简单:

    \documentclass{article}
    \usepackage[utf8]{inputenc}
    
    \begin{document}
    
    \listoftables
    
    ...
    \end{document}
    

    在这里插入图片描述
    表格的标题会被用来生成这个列表。如果你使用了babel包,标题“List of Tables"会被相应地替换为对应的语言。更多信息请参考这篇文章

    在 Overleaf 中打开这个例子

    改变表格的外表

    你可以自定义表格的外表,来让它更加好看。下面我们将介绍如何更改表格中线的粗细、线的颜色、单元格的背景色等。

    线的宽度、单元格的填充

    你可以增加表格中列之间的间距、行的间距,来让表格的可读性更强。

    \documentclass{article}
    \usepackage[utf8]{inputenc}
    
    \setlength{\arrayrulewidth}{1mm}
    \setlength{\tabcolsep}{18pt}
    \renewcommand{\arraystretch}{1.5}
    
    \begin{document}
    \begin{tabular}{ |p{3cm}|p{3cm}|p{3cm}|  }
    \hline
    \multicolumn{3}{|c|}{Country List} \\
    \hline
    Country Name     or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 \\
    \hline
    Afghanistan & AF &AFG \\
    Aland Islands & AX   & ALA \\
    Albania &AL & ALB \\
    Algeria    &DZ & DZA \\
    American Samoa & AS & ASM \\
    Andorra & AD & AND   \\
    Angola & AO & AGO \\
    \hline
    \end{tabular}
    \end{document}
    

    在这里插入图片描述

    \setlength{\arrayrulewidth}{1mm}
    这个命令设定了表格边界的宽度。例子中使用的宽度是1mm,你也可以设定其他的宽度。

    \setlength{\tabcolsep}{18pt}
    单元格的边界和单元格中的文字的距离被设置为18pt。你也可以设置其他的距离。

    \renewcommand{\arraystretch}{1.5}
    行高被设定为默认的1.5倍。

    在 Overleaf 中打开这个例子

    交替对行着色

    在表格中,人们经常使用两种颜色来对不同的行进行交替着色,来增强表格的可读性。你可以使用xcolor包。

    \documentclass{article}
    \usepackage[table]{xcolor}
    
    \setlength{\arrayrulewidth}{1mm}
    \setlength{\tabcolsep}{18pt}
    \renewcommand{\arraystretch}{2.5}
    
    {\rowcolors{3}{green!80!yellow!50}{green!70!yellow!40}
    \begin{tabular}{ |p{3cm}|p{3cm}|p{3cm}|  }
    \hline
    \multicolumn{3}{|c|}{Country List} \\
    \hline
    Country Name     or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 \\
    \hline
    Afghanistan & AF &AFG \\
    Aland Islands & AX   & ALA \\
    Albania &AL & ALB \\
    Algeria    &DZ & DZA \\
    American Samoa & AS & ASM \\
    Andorra & AD & AND   \\
    Angola & AO & AGO \\
    \hline
    \end{tabular}
    }
    

    在这里插入图片描述

    注意命令右边大括号中的参数。

    \rowcolors{3}{green!80!yellow!50}{green!70!yellow!40}
    

    命令\rowcolors接收三个参数:

    • 开始着色的行
    • 奇数行的颜色
    • 偶数行的颜色

    参考xcolor包的官方文档(见文末链接),其中介绍了可用的颜色,以及如何创建自定义的颜色。在这个例子中,不同比例的绿色和黄色混合起来。

    为了让上面的命令正常工作,记得在文档的序言部分使用下面的命令:

    \usepackage[table]{xcolor}
    

    在 Overleaf 中打开这个例子

    对表格着色(单元格、行、列)

    表格中的所有元素都可以被着色。你必须引入xcolor包。
    下面介绍一个例子:

    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage[table]{xcolor}
    
    \setlength{\arrayrulewidth}{1mm}
    \setlength{\tabcolsep}{18pt}
    \renewcommand{\arraystretch}{2.5}
    
    \newcolumntype{s}{>{\columncolor[HTML]{AAACED}} p{3cm}}
    
    \arrayrulecolor[HTML]{DB5800}
    
    \begin{tabular}{ |s|p{3cm}|p{3cm}|  }
    \hline
    \rowcolor{lightgray} \multicolumn{3}{|c|}{Country List} \\
    \hline
    Country Name    or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 \\
    \hline
    Afghanistan & AF &AFG \\
    \rowcolor{gray}
    Aland Islands & AX & ALA \\
    Albania   &AL & ALB \\
    Algeria  &DZ & DZA \\
    American Samoa & AS & ASM \\
    Andorra & AD & \cellcolor[HTML]{AA0044} AND    \\
    Angola & AO & AGO \\
    \hline
    \end{tabular}
    

    在这里插入图片描述
    下面介绍如何更改表格中不同模块的颜色:

    • 线的颜色。使用\arrayrulecolor命令。在这个例子中,我们使用了一种HTML格式,你也可以使用其他可用的格式(参见xcolor的官方文档,见文末链接)。
    • 单元格的背景色。使用\cellcolor命令。你可以直接输入颜色的名字(红色、灰色、绿色等),你也可以使用其他的格式(例如HTML)。
    • 行的背景色。使用\rowcolor命令。
    • 列的背景色。这个有一点麻烦。使用下面的命令来定义一种新的列类型:
    \newcolumntype{s}{>{\columncolor[HTML]{AAACED}} p{3cm}}
    

    这个命令定义了一种新的列,叫做s,对齐方式是p,宽度是3cm,颜色是AAACED(HTML格式)。这个新的列类型可以在tabular环境中使用。

    在 Overleaf 中打开这个例子

    参考指南

    tabular环境中参数

    你可以使用tabular环境来创建表格。

    \begin{tabular}[pos]{cols}
     table content
    \end{tabular}
    

    它的参数包括:

    • pos:垂直位置。包含下面三种可选值:
      t:顶部的线与文本的baseline对齐
      b:底部的线与文本的baseline对齐
      c或none:文本的baseline直接与表格居中对齐

    • cols:定义了每一列边界的对齐方式。包含下面几种可选值:
      l:左对齐的列
      c:居中对齐的列
      r:右对齐的列
      p{'width'}:段落列中的文字顶部水平对齐
      m{'width'}:段落列中的文字中间水平对齐
      b{'width'}:段落列中的文字底部水平对齐
      |:垂直线
      ||:双垂直线
      *{num}{form}:格式重复 num 次;例如*{3}{|l}等价于|l|l|l|

    • 新的行、单元格之间的间隔,使用下面命令:
      &:列之间的分割符
      \\:开始一个新行(行后的额外距离可以这样指定:\\[6pt]
      \hline:水平线
      newline:在段落列中的单元格中开始一个新行
      \cline{i-j}:局部添加水平线,开始于第i列,终止于第j列

    延伸阅读

    展开全文
  • latex中只为表格某些列加入间隔横线

    千次阅读 2021-01-25 11:41:17
    我们可以使用\cline{x-y}指令在表格中插入一条从第x列到第y列的细横线。 样例代码 \begin{table*} \centering \begin{tabular}{lllccc} \toprule A1 & B1 & C1 & D1 & E1 & F1 \\ \midrule...

    使用方法

    我们可以使用\cline{x-y}指令在表格中插入一条从第x列到第y列的细横线。

    样例代码

    \begin{table*}
      \centering
      \begin{tabular}{lllccc}
        \toprule
        A1 & B1 & C1 & D1 & E1 & F1 \\
        \midrule
        \multirow{6}{*}{A2} & \multirow{3}{*}{B2} & C2 & D2 & E2 & F2 \\
                                 & & C3 & D3 & E3 & F3 \\
                                 & & C4 & D4 & E4 & F4 \\
        \cline{2-6}
                                 & \multirow{3}{*}{B3} & C5 & D5 & E5 & F6 \\
                                 & & C6 & D6 & E6 & F6 \\
                                 & & C7 & D7 & E7 & F7 \\
        \bottomrule
      \end{tabular}
    \end{table*}
    

    样例结果

    展开全文
  • HTML 表格

    千次阅读 2018-10-18 09:33:05
    表格形式将数据显示出来,当数据量非常大的时候,表格这种展现形式被认为是最为清晰的一种展现形式。 2 、格式 table定义表格 tr定义行 td定义单元格 <table width=* height=* bgcolor=* border=* ...

    HTML 表格

    1、作用

    以表格形式将数据显示出来,当数据量非常大的时候,表格这种展现形式被认为是最为清晰的一种展现形式。

    2 、格式

    1. table定义表格

    2. tr定义行

    3. td定义单元格

      <table width=* height=* bgcolor=* border=* bordercolor=* cellspacing=* cellpadding=*>
          <body>
              <tr>
                  <td>
                      此处加入内容
                  </td>
              </tr>
          </body>
      </table>
      
      

    3、常用属性

    1. border: 默认情况下表格的边框宽度为0看不到, 通过border属性给表格指定边框宽度

    2. width:默认情况下表格的宽度是由内容自动计算出来的, 可以通过width属性指定表格的宽度

    3. cellspacing:外边距. 默认情况下单元格之间有2个像素的间隙, 可以通过cellpadding指定表格之间的间隙

    4. cellpadding:内边距. 默认情况下单元格边缘距离内容有1个像素的内边距, 可以通过cellpadding属性指定单元格边缘和内容之间的内边距

    5. align:

      • 作用: 规定表格相对周围元素的对齐方式, 它的取值有center、left、right
      • 例如:
        • 给table设置align属性, 是让表格在浏览器中居左/居右/居中
        • 给tr设置align属性, 是让当前行中所有内容居左/居右/居中
        • 给td设置align属性,是让当前单元格中所有内容居左/居右/居中
        • 该属性仅仅作为了解, 企业开发中用css代替, 因为HTML仅仅用于说明语义
        • 如果td中设置了align属性, tr中也设置了align属性, 那么单元格中的内容会按照td中设置的来对齐
    6. bgcolor:

      • 作用:规定表格的背景颜色
      • 例如:
        • 给table设置bgcolor属性, 是给整个表格设置背景颜色
        • 给tr设置bgcolor属性, 是给当前行设置背景颜色
        • 给td设置bgcolor属性, 是给当前单元格设置背景颜色
        • 该属性仅仅作为了解, 企业开发中用css代替, 因为HTML仅仅用于说明语义
    7. valign:

      • 作用:规定表格相对周围元素的对齐方式, 它的取值有center、left、right
      • 例如:
        • 给table设置valign属性, 无效
        • 给tr设置valign属性, 是让当前行中所有内容居上/居中/居下
        • 给td设置valign属性,是让当前单元格中所有内容居上/居中/居下
        • 如果td中设置了valign属性, tr中也设置了valign属性, 那么单元格中的内容会按照td中设置的来对齐
    8. 其他:

      • 表单中有两种类型的单元格,一种是标准单元格td,一种是表头单元格th

      • th标签:给每一列设置标题,单元格中的内容会自动加粗、居中

      • caption标签:给整个表格设置标题一定要嵌套在talbe标签内部才有效

      • 例如:

        <table bgcolor="black" cellspacing="1px" width="800px" align="center">
            <caption>
                <h2>游戏排行榜</h2>
            </caption>
            <tr bgcolor="#a9a9a9">
                <th>排名</th>
                <th>游戏</th>
                <th>票数</th>
                <th>图片</th>
                <th>相关链接</th>
            </tr>
            <tr bgcolor="white" align="center">
                <td>1</td>
                <td>LOL</td>
                <td>26561</td>
                <td>
                    <img src="img/lol.jpg" width="100">
                </td>
                <td>
                    <a href="#">资料</a>
                    <a href="#">评测</a>
                    <a href="#">礼包</a>
                </td>
            </tr>
            <tr bgcolor="white" align="center">
                <td>2</td>
                <td>DOTA2</td>
                <td>20000</td>
                <td>
                    <img src="img/dota2.jpg"  width="100">
                </td>
                <td>
                    <a href="#">资料</a>
                    <a href="#">评测</a>
                    <a href="#">礼包</a>
                </td>
            </tr>
            <tr bgcolor="white" align="center">
                <td>3</td>
                <td>WOW</td>
                <td>18065</td>
                <td>
                    <img src="img/wow.jpg" width="100">
                </td>
                <td>
                    <a href="#">资料</a>
                    <a href="#">评测</a>
                    <a href="#">礼包</a>
                </td>
            </tr>
        </table>
        
        

    4 、表格的复杂应用

    4.1、表格的结构

    开发中经常需要动态的修改单元格中的某一部分内容,如果设置了,我们就可以配合AJAX去动态的更新表格的内容

    1. thead标签:用来存放当前列的表头,如果没有加css页面默认将表头中的高度设置变小

    2. tbody标签:一般用来存放页面中的主体数据,如果不写会自动加上

    3. tfoot标签:用来存放表格的页脚(脚注或表注),如果没有加css页面默认将表头中的高度设置变小,一般不会出现

    4. 示例代码

      <table>
          <caption>表格的标题</caption>
          <thead>
              <tr>
                  <th>每一列的标题</th>
              </tr>
          </thead>
          <tbody>
              <tr>
                  <td>数据</td>
              </tr>
          </tbody>
          <tfoot>
              <tr>
                  <td>数据</td>
              </tr>
          </tfoot>
      </table>
      
      

    注意:

    1. 表格结构的意义主要是用于SEO(Search Engine Optimization), 便于搜索引擎优化指定哪部分的内容是需要抓取的重要内容,一般情况下搜索引擎会优先抓取tbody中的内容。
    2. 由于有一部分浏览器对table的这种结构支持不是很好,所以在企业开发中一般都不用严格的按照这种结构来编写

    4.2、合并单元格

    1. 横向合并
      • colspan:合并当前行的哪几个单元格,注意colspan只会向后合并,不会向前合并。
      • 例如:
      • 说明:把当前单元格当做两个单元格来看待
    2. 纵向合并
      • rowspan:合并当前列的哪几个单元格,注意rowspan只会向后合并,不会向前合并。
      • 例如:
      • 说明:把当前单元格当做两个单元格来看待

    5、案例

    1. 天气预报

      img

      <table width="1000" style="text-align: center; " bgcolor="#e9967a" border="1" cellpadding="10" cellspacing="0">
          <tr>
              <th colspan="3">日期</th>
              <th colspan="2">天气现象</th>
              <th>气温</th>
              <th>风向</th>
              <th>风力</th>
          </tr>
          <tr>
              <td rowspan="2" colspan="2">22日 星期五</td>
              <td>白天</td>
              <td><img src="img/weathy_01.png"></td>
              <td>晴间多云</td>
              <td>高温 7C</td>
              <td>无持续风向</td>
              <td>微风</td>
          </tr>
          <tr>
              <td>夜间</td>
              <td><img src="img/weathy_01.png"></td>
              <td>晴间多云</td>
              <td>低温 -4C</td>
              <td>无持续风向</td>
              <td>微风</td>
          </tr>
      
          <tr>
              <td rowspan="2" colspan="2" style="margin-top: 10px"> 23日 星期六</td>
              <td>白天</td>
              <td><img src="img/weathy_01.png"></td>
              <td>晴间多云</td>
              <td>高温 7C</td>
              <td>无持续风向</td>
              <td>微风</td>
          </tr>
      
          <tr>
              <td>夜间</td>
              <td><img src="img/weathy_01.png"></td>
              <td>晴间多云</td>
              <td>低温 -4C</td>
              <td>无持续风向</td>
              <td>微风</td>
          </tr>
      </table>
      
      
    2. 精品课堂

      img

    3. 注册界面

      img

    4. 购物车

      img

    **

    展开全文
  • 表格布局

    千次阅读 2012-11-18 01:22:48
    //表格布局TableLayout ...TableLayout布局管理器中,要使用TableRow进行对表格行的控制,之后所有的组件都要TableRow中进行 //示例一:利用xml文件进行布局: xmlns:android="http://schemas.android.com/apk/r
    //表格布局TableLayout
    //TableLayout是采用表格的形式对控件的布局进行管理的.在TableLayout布局管理器中,要使用TableRow进行对表格行的控制,之后所有的组件都要在TableRow中进行
    //示例一:利用xml文件进行布局:
    <?xml version="1.0" encoding="utf-8"?>
    <TableLayout 
    	xmlns:android="http://schemas.android.com/apk/res/android"
    	android:orientation="vertical" 
    	android:layout_width="fill_parent"
    	android:layout_height="fill_parent">
    	<TableRow><!--第一行包括了个EditText和一个Button-->
    		<EditText
    			android:id="@+id/myinput" 
    			android:layout_width="wrap_content"
    			android:layout_height="wrap_content" 
    			android:text="请输入检索关键字..." />
    		<Button
    			android:id="@+id/search" 
    			android:layout_width="wrap_content"
    			android:layout_height="wrap_content" 
    			android:text="检索" />
    	</TableRow>
    	<View
    		android:layout_height="2px"
    		android:background="#FF909090"/><!--此View为一条行之间的分割线-->
    	<TableRow><!--第一行包括了个TextView和一个RadioGroup-->
    		<TextView
    			android:id="@+id/info1" 
    			android:layout_width="wrap_content"
    			android:layout_height="wrap_content"
    			android:textSize="20px" 
    			android:text="请选择文字编码:" />
    		<RadioGroup
    			android:id="@+id/encoding"
    			android:layout_width="wrap_content"
    			android:layout_height="wrap_content"
    			android:orientation="vertical"
    			android:checkedButton="@+id/gbk"><!--默认选中的是id为gbk这个框-->
    			<RadioButton
    				android:id="@+id/urf"
    				android:text="UTF编码" />
    			<RadioButton
    				android:id="@+id/gbk"
    				android:text="GBK编码" />
    		</RadioGroup>
    	</TableRow>
    </TableLayout >
    
    //注意:
    //用View作为行与行之间的分割线很重要!!!!!!!!!!
    
    //示例二:利用xml文件进行布局:
    <?xml version="1.0" encoding="utf-8"?>
    <TableLayout 
    	xmlns:android="http://schemas.android.com/apk/res/android"
    	android:orientation="vertical" 
    	android:layout_width="fill_parent"
    	android:layout_height="fill_parent">
            android:background="@drawable/mldn_logo"><!--给此表格指定一张背景图片-->
            android:shrinkColumns="3"><!--让所有行的第3列缩放显示,比如第二行的地址太长了,最好有缩放-->
            android:collapseColumns="0,1"><!--让所有行的第0和1列不显示,这个是由业务来决定的-->
    	<TableRow><!--第一行用来显示ID,姓名,EMAIL,地址-->
    		<TextView
    			android:layout_column="0"<!--此为第0列-->
    			android:text="ID"
    			android:gravity="center_horizontal"<!--内容水平居中-->
    			android:padding="8px"/>
    		<TextView
    			android:layout_column="1"
    			android:text="姓名"
    			android:gravity="center_horizontal"
    			android:padding="8px"/>
    		<TextView
    			android:layout_column="2"
    			android:text="EMAIL"
    			android:gravity="center_horizontal"
    			android:padding="8px"/>
    		<TextView
    			android:layout_column="3"
    			android:text="地址"
    			android:gravity="center_horizontal"
    			android:padding="8px"/>
    	</TableRow>
    	<View<!--行与行之间的分割线-->
    		android:layout_height="2px"
    		android:background="#FF909090"/>
    	<TableRow><!--第二行用来显示第一条信息-->
    		<TextView
    			android:layout_column="0"
    			android:text="MLDN"
    			android:gravity="center_horizontal"
    			android:padding="3px"/>
    		<TextView
    			android:layout_column="1"
    			android:text="郭芙蓉"
    			android:gravity="center_horizontal"
    			android:padding="3px"/>
    		<TextView
    			android:layout_column="2"
    			android:text="mldnkf@163.com"
    			android:gravity="center_horizontal"
    			android:padding="3px"/>
    		<TextView
    			android:layout_column="3"
    			android:text="中华人民共和国新疆维吾尔自治区伊犁哈萨克自治州察部察尔锡伯族自治县"
    			android:gravity="center_horizontal"
    			android:padding="3px"/>
    	</TableRow>
    	<TableRow><!--与第一行一样-->
    		<TextView
    			android:layout_column="0"
    			android:text="LXH"
    			android:gravity="center_horizontal"
    			android:padding="3px"/>
    		<TextView
    			android:layout_column="1"
    			android:text="李大嘴"
    			android:gravity="center_horizontal"
    			android:padding="3px"/>
    		<TextView
    			android:layout_column="2"
    			android:text="mldnqa@163.com"
    			android:gravity="center_horizontal"
    			android:padding="3px"/>
    		<TextView
    			android:layout_column="3"
    			android:text="成都"
    			android:gravity="center_horizontal"
    			android:padding="3px"/>
    	</TableRow>
    </TableLayout >
    
    //在Activity中动态生成上面的布局:
    package cn.com;
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.ViewGroup;
    import android.widget.TableLayout;
    import android.widget.TableRow;
    import android.widget.TextView;
    public class TabLayoutActivity extends Activity {
    	private String titleData[][] = new String[][] {
    			{ "ID", "姓名", "EMAIL", "地址" },{ "id1", "郭芙蓉", "gfr@163.com","十里铺" },
    			{ "id2", "李大嘴", "lidazui@163.com", "同福客栈" } };  // 数据
    
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		TableLayout layout = new TableLayout(this); // 定义表格布局
    		TableLayout.LayoutParams layoutParam = new TableLayout.LayoutParams(
    				ViewGroup.LayoutParams.FILL_PARENT,
    				ViewGroup.LayoutParams.FILL_PARENT); // 定义布局管理器的参数
    		layout.setBackgroundResource(R.drawable.haha);// 定义背景图片
    		for (int x = 0; x < this.titleData.length; x++) { // 循环设置表格行
    			TableRow row = new TableRow(this); // 定义表格行
    			for (int y = 0; y < this.titleData[x].length; y++) {//titleData[x].length表示第x行的长度(列数)
    				TextView text = new TextView(this);
    				text.setText(this.titleData[x][y]); // 设置文本内容
    				row.addView(text, y); // 加入一个编号
    			}
    			layout.addView(row); // 向表格之中增加若干个表格行
    		}
    		super.setContentView(layout, layoutParam); // 设置显示
    	}
    }

    展开全文
  • 「微视频6」如何关联不同表格数据?3分钟教会你!
  • 本文从三篇表格识别领域的精选论文出发,深入分析了深度学习在表格识别任务中的应用。 表格识别是文档分析与识别领域的一个重要分支,其具体目标是从表格中获取和访问数据及其它有效信息。众所周知,本质上表格是...
  • jquery表格

    2010-04-15 18:59:00
    新闻来源:noupe.com本文搜集了大量 jQuery 表格插件,帮助 Web 设计者更好地驾御 HTML 表格,你可以对表格进行横向和竖向排序,设置固定表头,对表格进行搜索,对大表格进行分页,对表格进行滚动,拖放操作等等。...
  • jQuery 表格

    2010-06-11 00:11:00
    转自: http://blog.csdn.net/comsharp/archive/2010/04/15/5487537.aspx<br />  本文搜集了大量 jQuery 表格插件,帮助 Web 设计者更好地驾御 HTML 表格,你可以对表格进行横向和竖向排序,设置固定表头...
  • html表格标记

    2011-12-30 19:13:00
    设置表格格子边框与其内部内容之间空间的大小 设置表格的宽度。用绝对像素值或总宽度的百分比 设置表格格子的水平对齐方式(左中右) 设置表格格子的垂直对齐方式(上中下) 设置一个表格格子跨占的列数
  • HTML——绘制表格

    万次阅读 2018-04-26 23:12:10
    HTML 的语法中,在表格中一般通过3个标签来构建,分别为表格标签、行标签和单元格标签。其中表格标签为&lt;table&gt;&lt;/table&gt;,表格的其他各种属性都要写在表格的开始标签&lt;table&...
  • JS实现表格数据各种搜索功能

    千次阅读 2015-02-28 20:59:16
    JS实现表格数据各种搜索功能(忽略大小写,模糊搜索,多关键搜索)          window.onload=function(){  var oTab=document.getElementById("tab");  var oBt=document.getElementsByTagName("input...
  • PDF表格处理

    千次阅读 2015-09-28 09:13:08
     建立表格之后,可以设定表格的属性,如:边框宽度、边框颜色、衬距(padding space 即单元格之间的间距)大小等属性。下面通过一个简单的例子说明如何使用表格,代码如下: 2.表格的操作 2.1 表格的初始化 ...
  • 表格化数据挖掘

    万次阅读 多人点赞 2020-12-02 08:39:13
    最简单的想象:可以记载 Excel 表格中的均是表格数据 每列数据一般称之为一个变量(字段) 变量可以分为离散型变量和连续型变量 绝大多数的数据都是表格数据(或可以转化为表格数据) 非结构化数据主要分为:...
  • 目的港" width="80"></el-table-column> 经办人" width="80"></el-table-column> 经办日期" width="120"></el-table-column> 物料代码" width="160"></el-table-column> </el-table> 最后加入如下三个方法 // 把每一...
  • iText制作表格

    千次阅读 2015-01-27 09:47:31
     建立表格之后,可以设定表格的属性,如:边框宽度、边框颜色、衬距(padding space 即单元格之间的间距)大小等属性。下面通过一个简单的例子说明如何使用表格,代码如下: 2.表格的操作 2.1 表格的初始化  ...
  • tr { background-color:red; } <td>1 <td>2 <td>3 <td>4 <td>5 <td>6 <td>7 ...应该CSS中加入 table { border-collapse:collapse; border-spacing:0; } 就可以了
  • 还有一件事让他很苦恼,那就是boss给了他两张表格,数据类型是一样的,让他找到第一张表格里存在而第二张表格里不存在的数据。 路见不平,拔刀相助,要不就写几行简单的python脚本来帮一下可怜的孩子吧…… 首先...
  • 补空行:是很常用的用法,当你不想上下两个不同的布局方式交错到一起的时候,就要两种布局之间补一个空行。 如果你只输入了短横线(减号)-,其上方无文字,那么要显示直线,必须要写三个减号以上。不过与等于...
  • 表格标志

    千次阅读 2006-05-13 21:52:00
    1.2.3. 表格标志对于制作网页是很重要的,我希望您能记住这一点,现在很多很多网页都是使用多重表格,主要是因为表格不但可以固定文本或图像的输出,而且还可以任意的进行背景和前景颜色的设置。但愿您也能熟练使用...
  • 表格的标签和一些基本属性。...border是table标签的属性,border要写table标签的后面并且属性和标签之间要要隔一个空格。比如:<标签属性="属性值"> 下面是table标签的一些属性: celllpadding表...
  • jQuery 表格插件

    2013-11-28 00:33:25
    本文搜集了大量 jQuery 表格插件,帮助 Web 设计者更好地驾御 HTML 表格,你可以对表格进行横向和竖向排序,设置固定表头,对表格进行搜索,对大表格进行分页,对表格进行滚动,拖放操作等等。这些插件很多都包含...
  • Bootstrap表格样式使用方法

    千次阅读 2017-01-16 14:26:31
    Bootstrap最基本的表格样式就是标签中加入table类,然后标签内嵌套thead和tbody元素即可。 例如:表头表格内容按照这种形式构建的表格是最为基础的。 间隔型Bootstrap表格样式 这种表格样式是采用不同...
  • Camelot:从pdf中提取表格数据

    万次阅读 2019-03-22 16:40:20
    Camelot:从pdf中提取表格数据文章目录:一、Camelot的介绍和安装1. Camelot介绍2. Camelot的安装3. 其他二、Camelot的使用1. 快速入门使用2. 详细说明3. camelot两种表格解析(提取)方法1、流解析(stream)2、格子...
  • 解决表格某一行添加背景颜色出现颜色分立问题 首先看下您出现的问题是否是下列: 如何是,只需Html表格标签中加入 cellpadding=“0” cellspacing="0" 属性即可消除分立线 ...
  • 使用office软件时,常常会Word中加入表格,这时候我们一般想到的是,建立表格,然后一格一格的填写;或者用Excel表格制作复制到Word文档中。其实Word中就可以将文本文档转换成电子表格,此文将告诉你文本文档...
  • CSS 表格属性 Tableborder-collapse 属性border-spacing 属性caption-side 属性empty-cells 属性table-layout 属性 ...相邻 单元格边框 之间的 距离。 border-spacing 2 表格标题的 位置。 caption-...
  • HTML-表格与框架

    2018-12-30 17:37:50
    1.表格的基本属性 属性 取值 描述 align left、center、right 设置表格相对周围元素的对齐方式 bgcolor rgb(x,x,x)、#XXXXXX、colorName 设置表格背景颜色 border 像素 设置表格边框宽度 cellpadding ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 82,233
精华内容 32,893
关键字:

如何在表格之间加入表格