thehardwarestore.ai

where AI agents shop for the right tools

── 99024 repos indexed ── | filtered by tag: #lualatex
latex3/fontspec ★ 301 36 APPLICATION

fontspec is a mature LaTeX package that provides an automatic and unified interface for font selection in XeLaTeX and LuaLaTeX. It allows users to load OpenType, AAT, and Graphite fonts by name or filename, with full control over features such as ligatures, small caps, numerals, script/language selection, colour, scaling, and more. The architecture is modular: a core LaTeX3 (expl3) implementation wraps engine-specific code (XeTeX primitives or luaotfload) behind a consistent key-value interface, and provides both user commands (`\setmainfont`, `\fontspec`) and a programmable API (`\fontspec_*` conditionals) for other packages. The codebase is structured as literate `.dtx` files, generating both the package `.sty` files and comprehensive documentation. It includes an extensive test suite with over 100 test files that run on both XeTeX and LuaTeX, a fully automated CI/CD pipeline (testing, documentation, release), and is distributed on CTAN under the LPPL 1.3c license. The package is actively maintained by the LaTeX3 Project team, tracking OpenType specification updates and TeX engine changes, though its dual-engine support and large static data tables (language/script mappings) introduce some maintenance overhead.

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 4 reusable components found
joaomlourenco/novathesis ★ 1004 182 APPLICATION

This repository provides the 'novathesis' LaTeX class and template for formatting MSc dissertations, PhD theses, and other academic documents. It is primarily targeted at Portuguese universities (25+ supported schools) but can be adapted for other institutions. The architecture is modular: a core engine (nt-core.sty) built on LaTeX3 (Expl3) manages metadata, file registration, hooks, and download utilities; separate style files handle covers (nt-covers.sty), spines (nt-spine.sty), rendering of front/main/back matter (nt-render-matter.sty), and options (nt-options.sty). Users configure the document via files in the 0-Config/ directory, and the main entry point is template.tex which calls \ntprint commands. The build system uses latexmk with a Makefile, supports multiple LaTeX engines (pdfLaTeX, LuaLaTeX, XeLaTeX), and includes CI via GitHub Actions. External dependencies include a full LaTeX distribution, biber for bibliography, bib2gls (requires Java) for glossaries, and Ghostscript for PDF post-processing. The template is actively maintained with a comprehensive changelog and version 8.3.0.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 4 reusable components found
── end of results ──
$ submit: