在编写一些markdown的文档的工作中,常常遇到需要编辑一些较复杂的表格,而markdown语法对这类表格的支持并不好,没有办法利用markdown的原生语法生成这类表格。
比如这样的:
在表格局部存在嵌套的结构,上图的Info部分,就是这样的结构,若想在markdown文件中制作这样的表格,需要利用html语法,我们知道markdown可以解析html标签,那么只需要在html中制作出如上图表格的样式,再直接赋值进markdown文件即可显示。
具体操作如下:
- 先在Excel中编辑出如图的表格:
- 再另存为选择html网页保存,即:
- 到存储目录下打开
新建 Microsoft Excel 工作表.files文件夹
,里面
有个sheet001.htm
文件,用记事本打开,如图:
- 在其中找到
<table>
标签括下的部分,粘贴进markdown文档即可
参数名 | 出现要求 | 非空约束 | 说明 | |
staffId | R | NOT NULL | 员工id | |
dept | C | 部门 | ||
Info | name | C | 姓名 | |
sex | C | 性别 | ||
age | C | 年龄 | ||
tel | C | 电话 |
不过,通过这种方式编辑的表格,在不同的markdown中显示可能会有不同,我自己使用的是Typora,用上述方式写入的表格在显示时,右侧会出现空白区域,如图:
这个如何解决,还是通过html代码来改变,通过调节表格的字段属性来调整表格整体大小来填充markdown本身表格的大小,我们知道markdown表格的长度是固定的,所以可以通过调节html表格的css属性,来“填充”满markdown需要的长度,右侧的空白就会消失了。
但是在导出pdf时会有一些新的问题,现在我先将表格调整成原生markdown表格正常大小,右侧没有空白区域,如图:
如图已经和markdown原生表格长度一致,但是在导出pdf时,会出现:
可以从图中发现,html导出的表格在导出pdf出现显示不全的现象,超出去了一部分,但是如果你适当调小在markdown中表格的大小,pdf就显示正常了。。
所以两边没法顾全(应该是我没找到正确的办法),如果你需求打印出来pdf表格正常一些,在markdown显示的时候就会出现空白区域,如果你要求markdown里正常,调整好pdf可能会超出去一部分
出现以上问题可能也和软件有关,我对这块没有使用过别的软件,应该也有比较好的解决办法,如果有知道解决办法的小伙伴可以直接留言告诉我嗷。