#reports #pdf #tex #generation

latex

一个用于程序化生成LaTeX文档和报告的直观库

6个版本

使用旧的Rust 2015

0.3.1 2019年5月20日
0.3.0 2019年5月13日
0.2.0 2017年5月20日
0.1.2 2017年5月19日

#203 in 模板引擎

Download history 45/week @ 2024-03-11 36/week @ 2024-03-18 22/week @ 2024-03-25 93/week @ 2024-04-01 29/week @ 2024-04-08 27/week @ 2024-04-15 37/week @ 2024-04-22 34/week @ 2024-04-29 30/week @ 2024-05-06 24/week @ 2024-05-13 36/week @ 2024-05-20 24/week @ 2024-05-27 29/week @ 2024-06-03 20/week @ 2024-06-10 29/week @ 2024-06-17 37/week @ 2024-06-24

118 每月下载量
2 crates 中使用

MIT 许可证

46KB
953

LaTeX-rs

Build Status Crates.io Docs.rs latex-rs on Crates.io Build status

一个用于程序化生成LaTeX文档和报告的直观库。

这最初源于创建一个用于将PDF保存的mdbook的替代渲染器的愿望。我很快发现,我需要一个库来从AST中程序化地生成LaTeX文档,因为当时还没有适合我使用情况的库,所以我制作了自己的库。

入门

大多数用于构建Document的类型都有示例,说明如何使用它们以及它们将生成的内容,但是为了更深入的了解,请查看examples/目录中的复杂示例

典型的"Hello World"可能如下所示

use latex::{Document, DocumentClass, Element};

let mut doc = Document::new(DocumentClass::Article);
doc.push("Hello World");

特性

该crate仍然不完整,但在生成您的LaTeX文档时,以下特性可用

  • 前言
  • 章节
  • 段落
  • 对齐环境和方程式
  • 列表(编号和无编号的)
  • 目录、标题页和\clearpage命令
  • 图像
  • 表格
  • 附录
  • 包含的PDF文件
  • \include{...}
  • \input{...}
  • 部分文档
  • 引用和文献
  • 标签,以及用于引用它们的ref

贡献

这个crate仍然非常年轻,所以欢迎pull requests和issues!如果您有想实现的功能,请创建issue,我会尽力实现。

依赖关系

~64KB