支持TikZ输出的Labella.js的Python克隆版本
项目描述
Labella.py 是 labella.js 的 Python 3 克隆版本,支持 labella.js 的所有功能,并且可以生成用于 LaTeX 的 TikZ PDF 图像。
注意: 本软件包基本上是对原始 labella.js 代码的直接翻译到 Python 3。所有关于 labella 代码的功劳归功于 Krist Wongsuphasawat (@kristw),我只添加了生成 PDF 输出的代码。Labella.py 还包括来自 d3 的代码,用于轴缩放,以及来自 WebCola 的 VPSC 代码(标签放置优化)。
为什么?
我编写这个软件的多个原因中,最重要的是我想在 PDF 文档中包含像 labella.js 生成的标签图,但又不满意 SVG 到 PDF 转换器生成的 PDF 输出。此外,这似乎是一种有趣的学习更多 JavaScript 和了解 labella.js 的工作方式的方法。
屏幕截图
这些截图显示了 labella.py 生成的 PDF 输出(转换为 .png)
时间尺度
线性尺度
用法
使用labella.py与使用labella.js极其相似。请参阅示例目录,了解如何使用labella.py。这些示例是labella.js和d3kit-timeline中示例的翻译。
为了便于使用,仅实现了时间轴界面,它的工作方式与d3kit-timeline相似。以下是导出到PDF的最小工作示例
>>> from labella.scale import LinearScale >>> from labella.timeline import TimelineTex >>> tl = TimelineTex([ {'time': 1, 'text': 'Minimal'}, {'time': 2, 'text': 'Working'}, {'time': 3, 'text': 'Example'} ], options={'scale': LinearScale()}) >>> tl.export('minimal.tex')
请参阅此处的文档。
安装
Labella.py可通过PyPi获取,因此您可以这样安装:
pip install labella
。
注意:Labella.py需要安装一个用于SVG和PDF输出的有效LaTeX发行版(也请参阅文档),并且仅在Linux上进行了测试。如果您遇到问题,请打开GitHub上的一个问题。
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪一个,请了解更多关于安装包的信息。
源代码分布
构建版本
labella-0.9.8.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7267dbfc202cb284d2c62f35836b014886c32ce58a388df0135634e87611ed67 |
|
MD5 | 4ad390f6c53ddfa3dfbd022c0915246c |
|
BLAKE2b-256 | b637a0d80f57276cb17776648e728c51f33e23476bbdf5c1918501dee8dc54ba |
labella-0.9.8-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b8c55795bcb8d7a9969a8d21516b2f1d6f05e7cb588437ca686eca39b83351b8 |
|
MD5 | ec8ba16bd3cddd3bfbe40239808c4212 |
|
BLAKE2b-256 | 41bc2127e570282581b8be3d11bf253f8c0373bfed5a773381e3f6bfc01170be |