-
graph-easy 纯文本图绘制工具(表格或流程图)
2018-12-01 16:35:102.1 使用Graph::Easy DSL的语法描述图像,存为文本文件,比如 simple.txt 2.2 在shell下使用 graph-easy 命令处理这个文件: graph-easy simple.txt 最简单的使用方式就是这样;当然,Graph::Easy 不仅仅支持...Ubuntu版本:ubuntu-gnome-16.04-desktop-amd64,gnome版
-----------------------------------------------------------------------------------
Graph::Easy 是一个处理图形DSL的Perl模块,它有如下功能:
- 提供了一种易懂,可读性很强的图形描述语言
- 一种支持 ASCII Art 的基于网格的布局器
- 可以导出为 Graphviz, VCG (Visualizing Compiler Graphs), GDL (Graph Description LAnguages) 和 GraphML 格式。
- 可以从 Graphviz, VCG 和 GDL 导入图像。
总之,Graph Easy 是一个很 geek 的一个绘图工具。它基于 Command Line,可以轻松的绘制 ASCII 字符图,同时还能导出成 HTML,SVG 等多种格式。
1. 安装
1.1 首先需要安装 graphviz 软件包
执行:sudo apt-get install cflow graphviz
1.2 安装perl,Ubuntu系统自带
1.3 安装cpan,这个是perl的软件包管理,Ubuntu系统自带
1.4 安装Graph::Easy
执行:sudo perl -MCPAN -e shell
输入y后即可进入以下界面:
执行:install Graph::Easy
等待几分...OK。
2. 使用
2.1 使用Graph::Easy DSL的语法描述图像,存为文本文件,比如 simple.txt
2.2 在shell下使用 graph-easy 命令处理这个文件: graph-easy simple.txt
最简单的使用方式就是这样;当然,Graph::Easy 不仅仅支持自己的DSL语法,它还支持诸如dot 这种较为通用的图像描述语言;可以直接读取dot 格式的输入,产生其他的诸如 ascii,png,svg格式的图像。
2.3 实例
1)流程图or流向图
test.txt内容如下:
[ab] -> [cd] -> [hello wprld] -> {label: "feedback"} [ab]
[ef | gh | ij | ki]
输出:
2)表格:
[ef | gh | ij | ki ||
2 1 | 2 | 3 | 4 ||
3 a |b |c |d ]
输出:
-
css中的文本及表格
2019-10-27 23:23:24有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学...文本的格式
-
改变字体的属性,
指定字体也就是说使用那种样式的字体比如宋体、黑体之类的。
属性为:fond-family
取值为:黑体,宋体……
如果取值中包含中文或特殊符号,最好是用""引号引住。 -
字体大小设置
属性:font-size
取值为px或pt及em -
字体加粗*
属性:font-weight
取值:
1.normal 正常体不加粗
2.bold 设置为粗体
3.400~900
400为normal
900为bold
第三个取值之所以是数字,是因为我们在设置网内容时的加粗需要不同所以自行设置。在取值时需要整百的取 -
小型大写字母
此属性是针对英文字符的
属性:font-variant
取值为
1.normal 不设置小型大写
2.small-caps 设置小型大写
表示出来的样式如图所示
-
字体斜体
属性为:font-style
取值为
1.normal 不设置斜体
2.italic 设置为斜体 -
字体属性
这个字体属性表示的是简写
属性:font
取值:
style/variant/weight/size/family
取值为上面的属性 此属性只是集合起来简写但是使用此属性时必须设置family的值 否则无效
文本属性
- 文本颜色
属性:color
取值为任意颜色 - 文本排列方式
指定当前元素内的文本,行内元素,行内块元素的水平对齐方式
属性:text-align
取值:left/center/right - 文字修饰
作用指定文本的线条样式
属性:text-decoration
取值:
1.none 没有线条显示
2.underline 下划线
3.overline 上划线
4.line-through 删除线 - 行高
指定元素中一行数据的高度。如果行高的高度高于文字本身,便会呈现出垂直居中
场合:
1.控制一行文本垂直居中对齐
2.控制行间距
属性:line-height
取值:以px单位的数值 - 设置首行文本缩进
属性:text-indent
取值:所进的距离,以px为单位 - 文本阴影
属性:text-shadow
取值: h-shadow v-shadow blur color ;
h-shadow: 阴影的水平偏移距离,+ 右 偏移 ,- 左偏移
v-shadow: 阴影的垂直偏移距离,+ 下 偏移 ,- 上偏移
blur:模糊距离
spread:阴影尺寸
color:颜色
表格
表格常用属性
1.边距属性:padding
2.尺寸属性:width height
3.文本格式化属性
font- *
text-align/ color/ texte-indent
4.背景属性
背景色,背景图,渐变
5.border属性
6.vertical-align
在单元格中设置文本的垂直对齐方式
取值:
top/bottom/middle
表格特有属性
1.边框合并
属性:boredr-collapse
取值:
1.separate 默认值 分离边框模式
2.collapse 边框合并效果
2.边框边距
作用:单元格之间的距离
属性:border-spacing
取值:
1.指定一个值
表示单元格间水平和垂直间距是相同的
2.指定两个值
第一个值:单元格间的水平间距
第二个值:单元格间垂直间距
注意:仅限于边框分离状态时使用
3.标题位置
属性:caption-side
取值
1.top 标题显示表格上
2.bottom 标题显示表格下
4.显示规则
作用:指定表格布局方式 默认布局为 单元格宽度实际上是由内容决定的
属性:table-layout
取值:
1.auto
2.fixed
固定表格布局 单元格宽度以设定的值为主 超出的文本会溢出
特点
1.自动布局
1.单元格会适应内容大小
2.表格复杂时,加载速度慢
3.在不确定每列大小时使用
2.固定布局
1.单元格大小取决于td设定的值
2.加载速度块 但不够灵活
3.确定每列大小时,可以使用固定表格来布局 -
-
利用python-docx自动生成表格简化工作流程
2020-08-21 11:31:58背景 因为工作原因,需要经常往两个word模板里填写内容并生成新的word文件,模板大致如下图: ...1、创建与合并表格 2、添加文本 3、设置文本属性(如大小、加粗、下划线、居中等) 安装python-docx: pip install pyth背景
因为工作原因,需要经常往两个word模板里填写内容并生成新的word文件,模板大致如下图:
老的工作流程:
打开两个表,在表中对应位置填写个人信息,保存。这样一来,当需要填写的信息比较多的时候,工作就会繁琐。
新的工作流程:
利用python-docx编写脚本,运行脚本-输入个人信息-自动生成两个word模板脚本用到的python-docx库的功能:
1、创建与合并表格
2、添加文本
3、设置文本属性(如大小、加粗、下划线、居中等)安装python-docx:
pip install python_docx创建与合并表格
在python-docx中有表格对象(Table)。我们可以把一个表格看成M行(Row)N列(Column)的矩阵。表格中的一个“格子”就是一个cell对象,同时它还有rows(行)和columns(列)属性
首先创建一个新的文档
from docx import Document
document = Document()然后用Document类的add_table方法增加一个表格,其中rows是行,cols是列,style表格样式,具体可以查看官方文档:
table = document.add_table(rows=37,cols=13,style=‘Table Grid’)
上述代码就在word里插入了一个37行、13列的表格。(有37*13=481个cell)
生成的每个cell都是有“坐标”的,比如上面的表格左上角cell为(0,0),右下角cell为(36,12)
下面要做的就是合并一些cell,从而达到我们最终需要的表格
table.cell(0,0).merge(table.cell(2,2))
上述代码就将cell(0,0)到cell(2,2)之间的所有cell合并成一个cell
这里需要注意的是,虽然每个cell都合并了,但其实它还是存在的。比如合并了(0,0)和(0,1)两个cell,那么这个合并的cell其实就是(0,0;0,1)
如果cell较多,无法直观的看出坐标的话,可以用下列的代码将每个cell的坐标都标注出来,方便合并
document = Document()
table = document.add_table(rows=37,cols=13,style=‘Table Grid’)
document.save(‘table-1.docx’)
document1 = Document(‘table-1.docx’)
table = document1.tables[0]
for row,obj_row in enumerate(table.rows):
for col,cell in enumerate(obj_row.cells):
cell.text = cell.text + "%d,%d " % (row,col)
document1.save(‘table-2.docx’)添加文本
将所有cell依次合并后,就需要向合并后的cell里添加文本。用table的row方法可以得到一个表格的一行list其中包含了这一行的所有cell
hdr_cells0 = table.rows[0].cells上面代码就得到了合并表格后的第一行所有cell,然后我们用hdr_cell0[0]就可以得到合并表格后的第一行的第一个cell。用add_paragraph方法即可像cell里添加文本
hdr_cells0[0].add_paragraph(‘院(系)\n’)
上面已经说过,合并的cell其实还是存在的。因为我所需要的表格第一个cell实际合并了(0,0)—(2,2)之间六个cell。所以hdr_cell0[0].add_paragraph其实就是向这六个cell里写入内容。
第二个cell合并的是(0,3)—(2,6)之间的cell。所以就应该向(0,3)写入文本,其实向这之间任一一个cell写入文本都是可以的,所以应该是
hdr_cells0[3].add_paragraph(‘院’)
按照上面的方法依次类推,就可以将所需表格的整体部分做成。设置文本属性(如大小、加粗、下划线、居中等)
合并表格并且添加了所需文本后,下面就需要设置表格内文本的各种属性了,比如大小、加粗、下划线、居中等
在python-docx中,word主要有两种文本格式等级:块等级(block-level)和内联等级(inline-level)。word中大部分内容都是由这两种等级的对象组成。
段落是word文件中主要的块对象,图片、表、标题、列表也是块对象
内联对象是块对象的组成部分块对象的所有内容都包含在内联对象中,一个块对象由一个或多个内联对象组成
run 是常用的内联对象,例如:
p = document.add_paragraph(‘This is paragraph’)
p.add_run(‘bold’).bold = True
p.add_run(’ and some ').font.size = Pt(14)
p.add_run(‘italic.’).italic = True
这个例子中一个段落(块对象)包含三个 run(内联对象),每一个 run 依次设置了粗体、大小、斜体三种属性具体设置run属性直接用代码说明,更详细的请直接查阅官方文档
from docx import Document
from docx.shared import Inches, Pt
from docx.enum.text import WD_ALIGN_PARAGRAPH
document = Document()
#设置整个文档的默认字体
document.styles[‘Normal’].font.name = u’宋体’
document.styles[‘Normal’]._element.rPr.rFonts.set(qn(‘w:eastAsia’), u’宋体’)
p1=document.add_paragraph()
#设置p1段落居中
p1.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER
#p1段落大小
p1.paragraph_format.line_spacing = Pt(25)
#给p1段落添加run对象r1,并设置文本
r1 =p1.add_run(‘添加文本\r添加文本\n’)
#文字大小
r1.font.size = Pt(16)
#粗体
r1.bold = True
#下划线
r1.font.underline = True
源代码已上传至:
https://github.com/juventusryp/python-in-life参考链接:
-
https://www.cnblogs.com/ontheway703/p/5266041.html
-
https://zhuanlan.zhihu.com/p/22614722
-
-
python自动生成表格_生活中的python-利用python-docx自动生成表格简化工作流程
2020-11-20 22:49:18背景因为工作原因,需要经常往两个word...新的工作流程:利用python-docx编写脚本,运行脚本-输入个人信息-自动生成两个word模板脚本用到的python-docx库的功能:1、创建与合并表格2、添加文本3、设置文本属性(如大...背景
因为工作原因,需要经常往两个word模板里填写内容并生成新的word文件,模板大致如下图:
老的工作流程:
打开两个表,在表中对应位置填写个人信息,保存。这样一来,当需要填写的信息比较多的时候,工作就会繁琐。
新的工作流程:
利用python-docx编写脚本,运行脚本-输入个人信息-自动生成两个word模板
脚本用到的python-docx库的功能:
1、创建与合并表格
2、添加文本
3、设置文本属性(如大小、加粗、下划线、居中等)
安装python-docx:
pip install python_docx
创建与合并表格
在python-docx中有表格对象(Table)。我们可以把一个表格看成M行(Row)N列(Column)的矩阵。
表格中的一个“格子”就是一个cell对象,同时它还有rows(行)和columns(列)属性
首先创建一个新的文档
from docx import Document
document = Document()
然后用Document类的add_table方法增加一个表格,其中rows是行,cols是列,style表格样式,具体可以查看官方文档:
table = document.add_table(rows=37,cols=13,style='Table Grid')
上述代码就在word里插入了一个37行、13列的表格。(有37*13=481个cell)
生成的每个cell都是有“坐标”的,比如上面的表格左上角cell为(0,0),右下角cell为(36,12)
下面要做的就是合并一些cell,从而达到我们最终需要的表格
table.cell(0,0).merge(table.cell(2,2))
上述代码就将cell(0,0)到cell(2,2)之间的所有cell合并成一个cell
这里需要注意的是,虽然每个cell都合并了,但其实它还是存在的。比如合并了(0,0)和(0,1)两个cell,那么这个合并的cell其实就是(0,0;0,1)
如果cell较多,无法直观的看出坐标的话,可以用下列的代码将每个cell的坐标都标注出来,方便合并
document = Document()
table = document.add_table(rows=37,cols=13,style='Table Grid')
document.save('table-1.docx')
document1 = Document('table-1.docx')
table = document1.tables[0]
for row,obj_row in enumerate(table.rows):
for col,cell in enumerate(obj_row.cells):
cell.text = cell.text + "%d,%d " % (row,col)
document1.save('table-2.docx')
添加文本
将所有cell依次合并后,就需要向合并后的cell里添加文本。
用table的row方法可以得到一个表格的一行list其中包含了这一行的所有cell
hdr_cells0 = table.rows[0].cells
上面代码就得到了合并表格后的第一行所有cell,然后我们用hdr_cell0[0]就可以得到合并表格后的第一行的第一个cell。用add_paragraph方法即可像cell里添加文本
hdr_cells0[0].add_paragraph('院(系)\n')
上面已经说过,合并的cell其实还是存在的。因为我所需要的表格第一个cell实际合并了(0,0)---(2,2)之间六个cell。所以hdr_cell0[0].add_paragraph其实就是向这六个cell里写入内容。
第二个cell合并的是(0,3)---(2,6)之间的cell。所以就应该向(0,3)写入文本,其实向这之间任一一个cell写入文本都是可以的,所以应该是
hdr_cells0[3].add_paragraph('院')
按照上面的方法依次类推,就可以将所需表格的整体部分做成。
设置文本属性(如大小、加粗、下划线、居中等)
合并表格并且添加了所需文本后,下面就需要设置表格内文本的各种属性了,比如大小、加粗、下划线、居中等
在python-docx中,word主要有两种文本格式等级:块等级(block-level)和内联等级(inline-level)。word中大部分内容都是由这两种等级的对象组成。
段落是word文件中主要的块对象,图片、表、标题、列表也是块对象
内联对象是块对象的组成部分块对象的所有内容都包含在内联对象中,一个块对象由一个或多个内联对象组成
run 是常用的内联对象,例如:
p = document.add_paragraph('This is paragraph')
p.add_run('bold').bold = True
p.add_run(' and some ').font.size = Pt(14)
p.add_run('italic.').italic = True
这个例子中一个段落(块对象)包含三个 run(内联对象),每一个 run 依次设置了粗体、大小、斜体三种属性
具体设置run属性直接用代码说明,更详细的请直接查阅官方文档
from docx import Document
from docx.shared import Inches, Pt
from docx.enum.text import WD_ALIGN_PARAGRAPH
document = Document()
#设置整个文档的默认字体
document.styles['Normal'].font.name = u'宋体'
document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
p1=document.add_paragraph()
#设置p1段落居中
p1.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER
#p1段落大小
p1.paragraph_format.line_spacing = Pt(25)
#给p1段落添加run对象r1,并设置文本
r1 =p1.add_run('添加文本\r添加文本\n')
#文字大小
r1.font.size = Pt(16)
#粗体
r1.bold = True
#下划线
r1.font.underline = True
参考链接:
-
文本、图形、表格文件编辑程序基本模式
2009-06-18 16:05:00文本、图形、表格文件编辑程序,是我们日常使用的最多的工具,我们利用工具编写程序,表写脚本,编写文档;利用编辑器画流程图,画电路图;我们利用编辑器制作表格,监理署信息计算数据统计值;利用编辑器设计按钮,... -
python可以做表格文档吗_生活中的python-利用python-docx自动生成表格简化工作流程...
2020-12-29 02:00:08因为工作原因,需要经常往两个word...新的工作流程:利用python-docx编写脚本,运行脚本-输入个人信息-自动生成两个word模板脚本用到的python-docx库的功能:1、创建与合并表格2、添加文本3、设置文本属性(如大小、... -
Python 练习册第 0014 题: 纯文本文件 student.txt写入excel表格
2019-10-29 15:49:49有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学... -
表格化数据挖掘
2020-12-02 08:39:13非结构化数据主要分为:图片、声音、视频、文本 在NLP任务中,在情感分类中最早使用字典匹配的方法,如是否包含good这个词,通过该方法就将非结构化数据转换成了结构化的数据。 1.2 结构化数据的传统建模流程 传统... -
前端表格插件
2019-12-07 23:03:41有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学... -
关于table表格
2019-09-04 16:57:26有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学... -
LM317 电阻表格 电阻计算
2019-11-30 21:16:59有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学... -
从pdf中提取文本、图片并计算文本主题间相似度
2019-08-08 10:54:54这里写自定义目录标题1、数据的提取分词与词向量学习如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一... -
html不对齐表格的实现
2019-10-04 18:23:32有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学... -
接口加密流程
2020-04-22 17:07:29接口加密对称加密非对称加密数字签名接口加密的流程接口解密流程如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义... -
【Android】Android开机流程-从init到home
2018-11-27 15:14:51从init到home1 概览2 流程1.1 init1.1.1 简介1.1.2 两个阶段1.1.3 init.rc功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格... -
批量生成文本文件
2020-01-07 22:03:50有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学... -
『工程项目实践』表格识别 — V1.0
2021-02-19 22:20:02文章目录前言一、整体识别流程二、去印章:remove_mark三、寻找表格区域:get_pt四、图片分割:TransformTable五、文本部分检测六、文本部分识别七、表格部分的处理八、识别结果1. 速度对比2. 鲁棒性2.1 **倾斜不会... -
DES算法流程
2019-02-18 17:57:49DES算法流程欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右... -
bat插入文本到指定行
2020-10-20 14:25:30有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学... -
Excel表格转换Markdown上传到Github
2019-07-30 17:13:03Excel表格转换Markdown上传Github在使用Github的时候遇到了第一个问题,功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定... -
QChart 表格 平移 + 缩放
2020-01-02 21:50:04有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学... -
(一)什么是流程引擎?为什么学习流程引擎?
2020-12-01 00:28:04有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学... -
element-ui 表格 时间戳转化
2019-05-10 14:02:26有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学... -
layui数据表格初始携带参数
2020-10-28 11:56:19有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学... -
Vue中ECharts表格的缩放
2019-05-22 16:21:34有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学... -
将数据导出到Excel表格
2019-05-17 08:45:58导出Excel是我们日常做项目经常使用的,我们经常将data table或List类型的数据分页展示在前端,而且我们也需要把这些数据导出到Excel表格中,接下来我们就展示一下导出的流程与方法吧 Exce导出遇到的问题 Excel会把... -
latex表格名的引用问题
2020-05-18 15:10:36有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学... -
高通搜网流程
2019-08-22 11:21:23有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学... -
【md】流程图
2020-08-25 10:59:50快捷键目录标题文本样式列表链接代码片表格注脚注释自定义列表LaTeX 数学公式插入甘特图插入UML图插入Mermaid流程图插入Flowchart流程图插入类图 插入Mermaid流程图复制 参考文档 #mermaid-svg-HgSYAt2EzQ1O3mnN .... -
NLP文本数据增强热门技术
2020-07-20 10:27:04NLP文本数据增强热门技术背景word替换同义词替换插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少...