在markdown中创建分层表

在markdown中创建分层表,markdown,github-flavored-markdown,Markdown,Github Flavored Markdown,我想构建一个复杂的表,如下所示: | some thing | more important | up here | |------------|----------------|---------| | a |a1 | b |d | c | |------------|----------------|---------| | 1 |2 | 1 |2 | | 可以使用gf标记吗?不,这在GFM中是不可能

我想构建一个复杂的表,如下所示:

| some thing | more important | up here |
|------------|----------------|---------|
| a  |a1     | b     |d       | c       |
|------------|----------------|---------|
| 1  |2      | 1     |2       |         |

可以使用gf标记吗?

不,这在GFM中是不可能的,但是在原始HTML中是可能的

GitHub风味降价的规格是。似乎不支持这种表构造。值得注意的是,声明如下:

标题行必须与单元格数中的分隔符行匹配。否则,将无法识别表

表的其余行的单元格数可能有所不同。如果单元格数量少于标题行中的单元格数量,则插入空单元格。如果有更大的值,则忽略多余的值

在这种情况下,您提供的表格将被解释为:

| some thing | more important | up here |
|------------|----------------|---------|
| a          | a1             | b       |
| 1          | 2              | 1       |
也就是说,每行的最后两个单元格将被忽略。如果可能,请记住:

一列中的单元格不需要匹配长度,但如果匹配,则更容易读取。同样,使用引导管和拖曳管可能不一致

因此,仅仅因为您的表很容易被人类读者理解,解析器就无法识别您的列是否对齐。它只计算单元格的数量,而忽略它们的实际对齐方式

另一方面,在转换表(如上面的示例)时,我注意到表的每一行之间都包含一个“”。“删除行”应仅位于标题行和第一个数据行之间

这并不意味着不可能创建这样的表。作为原始降价状态:

对于Markdown语法未涵盖的任何标记,只需使用HTML本身

当然,出于安全原因,GFM标签是安全的。但是,
不在列表中。因此,您应该能够创建任意结构的原始HTML表

<table>
  <thead>
    <tr>
      <th colspan="2">some thing</th>
      <th colspan="2">more important</th>
      <th>up here</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>a</td>
      <td>a1</td>
      <td>b</td>
      <td>d</td>
      <td>c</td>
    </tr>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>1</td>
      <td>2</td>
      <td></td>
    </tr>
  </tbody>
</table>

一些东西
更重要的
在这上面
A.
a1
B
D
C
1.
2.
1.
2.
您可以看到该表的示例(请参阅)。我甚至还包括了您的非工作原始示例,以供比较