更具可读性的LaTex语言扩展和从Transcompiler到LaTex的转换

sugartex的Python项目详细描述


sugartex

sugartex是一个可读性更强的乳胶语言扩展,是一个从sugartex到乳胶的跨编译器。设计用于代替$formula$插入进行标记。

SugarTeX documentation。输入输出转换的示例请参见this PDF

我通过Pandoctools(比如r-markdown)将markdown与python代码块一起用于文档编程。

python和markdown都是非常可读的语言。不幸的是乳胶不是这样的。所以我写了sugatex extension+transpiler,可读性很高。为了实现这一点,它大量使用unicode,因此sugartex安装指令甚至建议使用monospace字体回退链。还有更多:SugarTeX Completionsatom包可以帮助您在一瞬间编写所有unicode代码。

我正在尝试将latex合并到.md中,使用的是“您应该编写一些可以作为纯文本阅读的内容,同时不需要编译”的标记哲学。

安装

作为Pandoctools方便界面的一部分进行安装,并且可以开箱即用。

通过Conda:

conda install -c defaults -c conda-forge sugartex

通过PIP:

pip install sugartex

完全支持Unicode的Atom编辑器

强烈建议您安装Atom editor,因为它是最适合降价的。

atom非常适合unicode格式的文本。但你需要先安装一些字体。建议的字体回退链:

Noto fonts也可以免费下载(如果您需要cjk支持)。tc是繁体中文,但也可以是sc、jp、kr。我在monospacifier.py的帮助下使用了单字体。如果您不喜欢consolas/roboto mono,可以为其他monospace字体选择monospacified版本。

原子的sugartex配位

安装SugarTeX Completions包,以便轻松键入sugartex和许多其他unicode字符。(它与latex-completions包不兼容)。

SugarTeX documentation中,给出了原子sugartex完成的适当捷径。

用法示例

输入输出转换的例子在[this pdf]的末尾。

窗口:

chcp 65001 > NUL
setPYTHONIOENCODING=utf-8

type doc.md |^pre-sugartex |^pandoc -f markdown --filter sugartex -o doc.md.md

Unix:

exportPYTHONIOENCODING=utf-8

cat doc.md |\
pre-sugartex |\
pandoc -f markdown --filter sugartex -o doc.md.md

或拆分pandoc reader writer:

exportPYTHONIOENCODING=utf-8

cat doc.md |\
pre-sugartex |\
pandoc -f markdown -t json |\
sugartex --kiwi |\
pandoc -f json -o doc.md.md

Panflute脚本也已安装,因此您可以在默认的panfluteautomation interface in metadata或推荐的panflcli中使用它:

  • panfl sugartex --to markdown
  • panfl sugartex.kiwi -t markdown

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
用setter将对象转换为java中的映射   java如何通过JQL直接找到多对多实体的交集?   java Android文本检查帮助   纸牌游戏中的java玩家顺序   java从活动A移动到活动B,再从活动B返回到活动A   java如何在GAE servlet中保存JSON文件以满足Android客户端的请求?   连接到本地主机上的SLiM服务器时发生java错误:8080   java是否可以使用setOnMarkerClickListener对for循环中创建的各种标记产生不同的结果?   检查数字是否为回文的java逻辑   java在两个独立的服务中是否存在数据同步模式?   java在组合框中选择ascendingorder时如何对元素列表进行排序   java如何在不更新旧表的情况下更新表中的字段并将其插入新表   javasos和return语句   java与示例安卓活动建立解析连接。错误:任务“:app:dexDebug”的执行失败   java Maven发布问题,带有代理授权的分叉部署过程,因为参数失败,需要407代理授权