latex表格制作_用MarkDown和Python编写LaTex

5d7daff7670ba5a1aa54725c5e3e6be3.png

前一段时间承包了西电爱数社数学竞赛试题模版的编写,但是用LaTex编写很多复杂的操作都很不方便,尤其是是要用变量的话,虽然LaTex是原生支持的,但是使用起来跟一般编程语言还是差太多了,于是我寻找了一下用编程编写LaTex的方法,就发现了Pylatex。大概总结了下它相对于一般LaTex编写的优势。

  1. 结构比latex清晰。
  2. 可以使用编程的逻辑写论文。
  3. 可以使用Python里面很多优雅的操作。
  4. 表格、图等东西更方便。

在编写竞赛试题的过程中,渐渐熟悉了Pylatex,也渐渐发现了一些它的弊端,在使用LaTex编写论文的过程中,虽然整体结构的编写更容易了,但是在还是有几个方面不太舒服。

  1. 很多时候要在Python中使用大段的文字
  2. 如果你从网上找一些现成的latex代码段复制过来会造成同一个命令有些使用Python对象,有些使用纯LaTex代码,最后代码会非常混乱。
  3. 依然不能很高效的多人合作编写。

于是我在使用过程中对Pylatex代码进行了一些优化,并自己写了一个库(PyTex)来解决这些问题,正巧近期西电要举办线上的数模校赛,于是专门针对数模进行了一波优化,基本解决了上面的几个问题。

  1. 将所有大段文字编写全部移植到MarkDown端,解决了Python端需要大段文字的问题。
  2. 基本实现MarkDown转换成LaTex代码的功能,不必寻找LaTex的代码块,可以直接找md代码块了。
  3. 可以通过将论文分成不同的md,分给不同的人编写,甚至可以用git同步实时预览。

当然PyTex还有一个更重要的优势就是是Pylatex已经停止更新了,而PyTex才刚刚开始更新,以后还会加很多功能(当然也有可能直接鸽了)。下面来介绍一下PyTex。

安装

这个项目使用 Python 开发,请确保你本地安装了它。

建议使用pip安装本库。

$ pip install bone-pytex

使用说明

使用时,你必须创建一个文档实例。

from 

如果你使用了默认的标准页,可以通过命令添加队伍信息

doc

你可以将md文档转换为latex

from 

你可以在文档中添加标题、摘要、目录。

doc

你可以在文档中添加 使用固定格式编写的md文档 作为一个section。

doc

你可以在文档中添加指定标题和内容的 section。

doc

你可以在文档中添加变量,将会自动添加到变量表中,同时还可以使用符号转化器将其转换为latex代码

from 

最后,你可以生成tex文档,或者pdf文档

doc

特色功能

  1. 提供了试卷编写模块,详情见pytex/exam/README.md。
  2. 支持Markdown到LaTex的转换。
  3. 针对数模进行了大幅度优化,提供了模板。
  4. 支持定义局部操作(废弃)。

计划实现功能

  1. 神经网络结构可视化,输入处理形状变换可视化。
  2. Python端编辑公式。
  3. Python端添加文献。
  4. 图制作。

代码仓库

GitHub: PyTex

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值