CTAN Comprehensive TeX Archive Network

Directory macros/latex/contrib/linguexx

README.md

linguexx

A standalone package for linguistic examples, with a linguex-compatible input syntax and first-class support for accessible (tagged) PDF output.

linguexx reimplements the familiar dot-syntax of linguex (\ex., \a., \b., \z., \exg., \gll, \glt, \Next, \Last, …) on a fresh expl3 engine, with no dependency on linguex, cgloss4e, or xspace. It runs on pdf, and Lua. A [legacy] option reproduces linguex's exact geometry for drop-in replacement; the default mode is a slightly tighter variant.

Accessibility

When the document enables the tagging code, linguexx writes its examples into the PDF structure tree as genuine, accessible objects:

  • examples are ordered lists — L → LI → Lbl → LBody, sub-levels nested, with valid per-level /ListNumbering (decimal / lower-alpha / lower-roman);
  • examples inside footnotes keep a valid tree;
  • grammaticality marks carry a spoken form (/Alt), so a screen reader says "ungrammatical" rather than "asterisk" — see \DeclareJudgment[spoken=…];
  • interlinear glosses are grouped column by column, read word-bundle by word-bundle in the right order (not as loose text, and not as a table, which screen readers read in the wrong order);
  • a gloss tier's language can be recorded (\GlossTierLang{1}{de}/Lang);
  • Leipzig category abbreviations carry their expansion (\lpzg{sg}/E "singular"), so they are spoken in full while the page still shows SG.

Usage

\documentclass{article}
\usepackage[lazy]{linguexx}   % or [legacy], [gb4e], combinations thereof
\begin{document}
\ex. A first example.
\a. a sub-example
\b. *a judged sub-example

\exg. Der Hund bellte.\\ 
the dog barked.\\
\glt `The dog barked.'
\end{document}

For accessible output, add a \DocumentMetadata line before \documentclass; the simplest current form is

\DocumentMetadata{lang=en, tagging=on}

The full manual is linguexx-doc.pdf.

Installation

Put linguexx.sty where can find it — the working directory for a single project, or TEXMF/tex/latex/linguexx/ (then texhash) for a system-wide install.

Requirements

  • A reasonably current Live (2023 or later; the tagging support tracks the tagging project, which is still evolving — see the notes).
  • expl3 (part of the kernel).

Licence

Project Public License 1.3c or later — see LICENSE.

Authors

Gerhard Schaden & Claude (Fable, Opus, Sonnet).

Download the contents of this package in one zip archive (587.9k).

linguexx – Typesetting linguistic examples and glosses

This is a standalone package for linguistic examples, with a `linguex`-compatible input syntax and first-class support for accessible (tagged) PDF output. linguexx reimplements the familiar dot-syntax of linguex on the expl3 engine, with no dependency on linguex, cgloss4e, or xspace. It runs on pdf, and Lua. When the document enables the tagging code, linguexx writes its examples into the PDF structure tree as accessible objects.

Packagelinguexx
Repository
Version1.0
LicensesThe Project Public License 1.3c
Copyright2026 Gerhard Schaden
MaintainerGerhard Schaden
TopicsLinguistic
...
Guest Book Sitemap Contact Contact Author