3 个不稳定版本

0.4.0-beta2023 年 1 月 27 日
0.4.0-alpha2023 年 1 月 25 日
0.3.0 2022 年 4 月 17 日
0.2.0-alpha 2022 年 4 月 6 日
0.1.1-alpha 2022 年 4 月 5 日

#1272 in 文本处理

MIT 许可证

80KB
2K SLoC

UnTeX

Crates.io docs.rs Codacy Badge codecov

UnTeX 既是库也是可执行文件,允许您操作和理解 TeX 文件。

注意:虽然 TeX 和 LaTeX 不相同,但 UnTeX 假设 TeX 文档是以可由某些 LaTeX 引擎解析的方式编写的。对于 "" TeX 内容,请参阅 src/lib/tex 模块。

可执行文件

使用 UnTeX 最方便的方式是通过其命令行界面 (CLI)。

目前,您可以使用 Cargo 安装它

cargo install untex --all-features

注意:虽然使用 --features cli 已足以安装 UnTeX 的 CLI,但使用所有功能以获得最大好处是推荐的!

用法

UnTeX 有多个命令,每个命令都有特定的应用

  • check 用于检查文档是否会无错误编译*

  • dependendiesdeps,用于从 TeX 项目中提取依赖项;

  • expand 用于扩展宏(例如,\input{...}\include{...});

  • highlighthl,用于突出显示 TeX 文档的部分(例如,注释);

  • format 用于美化格式化您的 TeX 文件;

  • parse 用于解析和验证 TeX 文档*

  • completions 用于为您的 shell 生成补全脚本(需要 "cli-complete" 功能)。

untex <COMMAND> [OPTIONS] [FILENAMES]...

使用 untex [-h|--help]untex <COMMAND> [-h|--help] 来获取某个命令的完整使用说明。

示例

文本高亮显示

untex hl -p math main.tex
echo "% this is a comment\nthis is not a comment" | untex hl -t comment

您可以在Rust项目中通过添加到您的 Cargo.toml 来使用UnTeX。

untex = "^0.4.0"

文档

自动生成的文档可以在这里找到。

功能标志

默认功能

  • color:通过 termcolor 支持在终端中输出彩色文本。

  • strum:使用 strum_macros 的功能增强库中的所有 Enum

可选功能

  • cli:为多个结构添加与命令行相关的功能。此功能是安装UnTeX CLI所必需的。

  • annotate:(即将推出)为检查请求的结果添加方法。如果启用 cli 功能,CLI将默认打印注释输出。

  • cli-complete:为各种shell生成完成文件。此功能还激活了 cli 功能。输入 untex completions --help 获取安装完成文件的说明。

  • json:(即将推出)添加 json 输出选项。

免责声明

由于本项目正在积极开发中,因此不同版本之间可能存在不兼容的更改。在达到 v1.x.x 之前,UnTeX 将被视为不稳定。

什么是有效的 (La)TeX 文档

解析 La(TeX) 文档非常复杂,主要原因是详细说明在文档的标题中。因此,UnTeX 并不旨在成为一个精确的解析器,而是一个相对较好的解析器。

如果您认为UnTeX产生了错误的结果,请通过 GitHub issue 联系我,最好解释一下您期望的结果!

贡献

欢迎贡献!让UnTeX成为一个好且可靠的TeX工具需要时间和工作,所以任何类型的帮助都是朝着更好的UnTeX迈进的一步!

依赖关系

~2–12MB
~106K SLoC