📄 lyxtable.py
字号:
#!/usr/bin/pythondef lyxtable(filename,headers,data): f = file(filename,'w') f.write("""#LyX 1.3 created this file. For more info see http://www.lyx.org/\lyxformat 221\\textclass article\\begin_preamble\date{}\end_preamble\language british\inputencoding auto\\fontscheme default\graphics default\paperfontsize default\spacing single \papersize a4paper\paperpackage a4wide\use_geometry 0\use_amsmath 0\use_natbib 0\use_numerical_citations 0\paperorientation portrait\secnumdepth 3\\tocdepth 3\paragraph_separation indent\defskip medskip\quotes_language english\quotes_times 2\papercolumns 1\papersides 1\paperpagestyle default\layout Standard\size footnotesize\\begin_inset Tabular""") f.write('<lyxtabular version="3" rows="'+str(len(data)+1)+'" columns="'+str(len(headers))+'">\n') f.write('<features>\n') for x in range(len(headers)-1): f.write('<column alignment="center" valignment="top" leftline="true" width="0">\n') f.write('<column alignment="center" valignment="top" leftline="true" rightline="true" width="0">\n') f.write('<row topline="true" bottomline="true">\n') writecell(f,headers[0],True) for x in range(1,len(headers)): writecell(f,headers[x],False) f.write('</row>\n') for x in range(len(data)): if x!=len(data)-1: f.write('<row topline="true">\n') else: f.write('<row topline="true" bottomline="true">\n') for d in range(len(data[x])): if d==0: writecell(f,data[x][d],True) else: writecell(f,data[x][d],False) f.write('</row>\n') f.write("""</lyxtabular>\end_inset \\the_end""")def writecell(f,text,first): if first: f.write('<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">\n') else: f.write('<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">\n') f.write("""\\begin_inset Text\layout Standard\size footnotesize """) f.write(str(text)+"\n") f.write("\end_inset\n") f.write("</cell>\n")if __name__ == "__main__": lyxtable("test.lyx",["Algorithm (node category)","Average error","Number of Nodes"],[[1,2,3],[4,5,6]])
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -