文章预览
本文通过 LaTeX3 读取 .csv 文件,并使用 tikz 完成渲染. \ExplSyntaxOn \ior_new : N \l_tmpa_ior \int_new : N \l__tmp_x_int \int_new : N \l__tmp_y_int \cs_new : Npn \__draw:n #1 { \ior_open : Nn \l_tmpa_ior { #1 } \int_gzero : N \l__tmp_y_int \ior_map_inline : Nn \l_tmpa_ior { \int_gzero : N \l__tmp_x_int \clist_map_inline : nn { ##1 } { \int_compare : nF { ####1 = 0} { \fill[color = fill_####1_color] (\l__tmp_x_int, \l__tmp_y_int) circle (.5cm); } \int_gincr : N \l__tmp_x_int } \int_gincr : N \l__tmp_y_int } } \NewDocumentCommand{\drawFile}{m}{\__draw : n{#1}} \ExplSyntaxOff 以上函数用于读取 csv 文件中的数据,并根据不同的值,填充对应颜色的点. csv 数据如下 0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,0
………………………………