Skip to content

ByeTex v0.7.3 — TikZ placeholders, convert purity, honest install paths

Latest

Choose a tag to compare

@zeyuyang42 zeyuyang42 released this 26 Jul 17:43
20172e2

First release since v0.6.29. Everything from 0.6.30 → 0.7.3 was previously unreleased — including several fixes that broke whole documents.

Fixed since v0.6.29

Silent data loss

  • TikZ pictures were dropped with no placeholder and no warning (warnings.json came back []). They now leave a marked placeholder and a tikz warning that routes to the byetex-tikz-to-typst skill.
  • Multi-file projects lost most of their body. The pre-parse guard for _ in \label/\ref keys ran only on the entry file, so every \inputed file still hit the tree-sitter parse cascade — the exact layout --project mode exists for.
  • Converting a file read every other .tex in its directory, injecting unrelated projects' label keys as hidden anchors and making output depend on neighbouring files.

Crashes and uncompilable output

  • A non-ASCII \verb delimiter (\verb§…§) panicked the whole conversion — exit 1, no output.
  • A repeated \bibliography{} emitted two #bibliography(…) calls, which Typst rejects outright: the generated project could not compile at all.
  • A .bib registered twice was materialised empty, breaking every citation.

Fidelity

  • Table rules are drawn where the LaTeX declares them. Mid-table \midrule group separators used to collapse into one — one corpus paper declares 91 rules and got 45.
  • \cmidrule no longer draws a spurious full-width line through the header, and \cmidrule{a-b} without a trim prefix now produces a rule at all.
  • Symlinked directories, entry-file detection in repos with several \documentclass files, \multirow placeholder rows, and more — see CHANGELOG.md.

Archives

Each archive bundles the byetex binary and the 14 repair skills (skills/<name>/SKILL.md) — the previous release shipped only the binary. Verify against SHA256SUMS.

macOS arm64/x86_64 · Linux musl arm64/x86_64 · Windows x86_64 (gnu)

curl -fsSL https://raw.githubusercontent.com/zeyuyang42/ByeTex/main/install.sh | sh

cargo install byetex and brew install are not available — neither was ever published, and both have been removed from the docs. Build from source with cargo install --git https://github.com/zeyuyang42/ByeTex byetex.