Skip to main content

一个用于读取和处理 DVI(独立于设备)文件的库,它是 TeX 的本机输出。源代码还提供了一个 PNG 转换器和一个以基于 OpenGL API 的硬件加速为特色的查看器。

项目描述

派维

PyDvi 官方主页位于http://fabricesalvaire.github.io/PyDVI

从 git 存储库构建的最新文档可在 readthedocs.org 上找到PyDvi@readthedocs-badge

Fabrice Salvaire撰写

PyDvi 构建状态@travis-ci.org


https://raw.github.com/FabriceSalvaire/PyDvi/master/doc/sphinx/source/images/dvi-gl-viewer.scaled.png

介绍

PyDvi 是一个Python库,用于读取和处理 DVI(独立于设备)文件,这是由Donald E. Knuth实现的著名 TeX 排版程序的原生输出。

PyDvi 还能够读取与 TeX 世界相关的大多数文件格式,例如打包字体、虚拟字体、TeX 字体度量、字体映射和字体编码。它还可以读取 Adob​​e Font Metrics 文件。

基本上,DVI 文件通过与注册机交互的操作码列表来描述页面的布局,以更新页面上的位置、加载字体并绘制字形和规则。简而言之,它包含字形及其在页面上的位置。由于 TeX 是在八十年代初为排版The Art of Computer Programming系列书籍而设计的,所以它侧重于文本和数学表达式。因此,DVI 比 Postscript 或其后继 PDF 更简单,后者是为图形设计的。 但是,我们可以使用可以包含任何文本(如 Postscript 片段)的特殊操作码来扩展 DVI 的功能。

DVI 流可以来自文件或 TeX 守护程序,以便即时渲染 TeX 输入。

PyDvi 的 DVI 解析器从 DVI 流构建程序,该程序可以稍后由提供的 DVI 机器处理,该机器设计为由用户子类化。

源代码包括一个实验性的 DVI 查看器作为示例,它使用 OpenGL API 进行渲染,因此具有硬件加速渲染功能。PyDvi 和查看器可用作在 GPU 上试验复杂文本渲染的平台。

源代码还包括 dvipng 工具的克隆,用于将 DVI 渲染为 PNG 图像。这个工具主要是为了通过图像比较来检查 PyDvi 的合规性。

PyDvi 可用于多种用途,我们将在以下内容中对其进行回顾:

TeX 是一个主要的历史排版程序。PyDvi 可以使用 Python 读取和处理其输出。用户可以是想要学习 TeX 的好奇的 pearson,也可以是对 TeX 后处理感兴趣的人。

TeX 是仍在活动的最古老的计算机程序之一。原因很简单,这些算法做得对,它的生态系统很丰富,它的代码也不是那么简单。因此,到目前为止,没有人成功地重新实现它,除了MathJax Javascript 库的数学布局算法,该库旨在将数学布局引入 Web 浏览器。在交付 Mathjax 之前,正确呈现数学内容的唯一解决方案是使用dvipng之类的程序生成图像。这就是维基百科引擎在幕后所做的。通常这些程序如AsymptoteCircuit_macros将图形生成为 PDF 文档,然后将此文档包含在 LaTeX 文档中,该文档包含放置在页面中绝对位置的标签。使用 PyDvi,我们可以尝试另一种方法,该方法包括将 TeX 内容发送到守护程序并取回字形及其位置。Matplotlib使用这种方法来渲染 LaTeX 标签。

安装

PyDvi 本身的安装非常简单。但是,在 Linux 桌面上获取依赖项会更容易。

依赖项

PyDvi 需要以下依赖项:

OpenGL DVI 查看器需要这些附加依赖项:

DVI to PNG 工具需要这些额外的依赖项:

还建议使用这些 Python 模块:

  • 点子

  • 虚拟环境

对于开发,您还需要:

从 PyPi 存储库安装

PyDvi在https://pypi.python.org/pypi/PyDVI的PyPI存储库中可用

运行此命令以安装最新版本:

pip install PyDvi

从源安装

PyDvi 源代码托管在https://github.com/FabriceSalvaire/PyDVI

要克隆 Git 存储库,请在终端中运行以下命令:

git clone git@github.com:FabriceSalvaire/PyDvi.git

然后构建和安装 PyDvi 运行这些命令:

python setup.py build
python setup.py install

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

PyDvi-0.1.0.tar.gz (1.8 MB 查看哈希

已上传 source