TUGboat

The Communications of 
the TeX Users Group


TUGboat 46:1, 2025

printing press
 

Accumulated lists across all of TUGboat: by author/people, by category/keyword, by title.

Immediate online access to technical TUGboat articles will be available to TUG members only (so some of the links below require a TUG username and password). General information items and articles already posted elsewhere are publicly available now. All of the articles will become publicly available after the next issue is published.

If you're not already a member, we hope you'll consider joining TUG to support TUGboat and other TeX projects. More information on TUG member access.

Complete issue 46:1 as one pdf (11mb) 
Front cover   c1 
Inside front cover   c2 
Contents ordered by difficulty   c3 
Title page   
Editorial information   
 
TUG Business
Institutional members   
 
General Delivery
From the president   (doi) 
  Arthur Rosendahl      [Introductory — conference musings and invitations]
 
Editorial comments   (doi) 
  Barbara Beeton 
    Seeking information about Peter R. Wilson;     Leslie Lamport retires from Microsoft;     Errata for TUGboat 45:3 Abstracts;     (La)TeX scheduling practices, and how you can help;     Chemical/pharmaceutical terms and the TUGboat hyphenation exceptions list;     Online GUT resources
 4-6 
 
Typography
Face/Interface 2025 conference: Global type design and human-computer interaction   (doi) 
  Boris Veytsman      [Introductory — summary of talks at this multi-disciplinary conference]
 7-9 
Typographers' Inn   (doi) 
  Peter Flynn      [Introductory — Style and fashion; LaTeX processors; Afterthought]
 10-11 
 
Humanities
OpBible—a tool for creating study Bibles   (doi) 
  Šimon Konečný, Petr Olšák      [Intermediate — adding notes, maps, other material to multiple biblical texts]
 12-18 
 
Tutorials
The DuckBoat—Beginners' Pond: A pilates… oops, PyLaTeX course   (doi) 
  Carla Maggi      [Intermediate — writing Python to generate LaTeX, with discussion of escaping, customizing, and more]
 19-27 
The glossaries package: Getting started   (doi) 
  Nicola Talbot      [Intermediate — introduction to creating glossaries and lists of abbreviations]
 28-34 
 
LaTeX
LaTeX news, issue 40, November 2024   (doi) 
  LaTeX Project Team      [Intermediate — thirty years of LaTeX2e; tagged PDF news; changes to the kernel, amsmath, tools, l3build]
 35-39 
Experiences in typesetting a complex book: Consistency, graphics, languages, notes   (doi) 
  Alan J. Cain      [Intermediate Plus — some generalizable techniques from typesetting the author's book Form & Number]
 40-48 
marginalia at work: Running heads, float captions, citations, and small figures in the margins   (doi) 
  Alan J. Cain      [Intermediate Plus — configurable LuaLaTeX package for automatic adjustments, optional and required marginal elements, etc.]
 49-53 
Typesetting code with syntax highlighting: Introducing minted version 3   (doi) 
  Geoffrey M. Poore      [Intermediate Plus — improving security, usability, debugging, and enhancements via a dedicated latexminted executable]
 54-59 
New tools for LaTeX package authors: Buffering, hashing, caching, serializing, and executing   (doi) 
  Geoffrey M. Poore      [Advanced — new packages and features to help with verbatim processing, calling external programs, and more]
 60-68 
Piping YAML files into LaTeX3 key–values   (doi) 
  Vít Starý Novotný, Marei Peischl      [Intermediate Plus — using YAML to set document metadata and configure LaTeX packages]
 69-70 
dtxmacrofont: Resizable macrocode in doc implementations   (doi) 
  John E. Beach      [Intermediate Plus — using different font sizes for \MacroFont and \AltMacroFont]
 71-73 
datatool v3: Performance, localisation, databases and more   (doi) 
  Nicola Talbot      [Advanced — overview of new features in this package for handling CSV data and much more]
 74-78 
 
Accessibility
SpeLaTeX— Speech-enabled LaTeX   (doi) 
  Walter Daems, Paul Levrie      [Intermediate Plus — generating PDFs with linked high-quality audio readings, including math]
    Audio for this talk (zip file), generated by SpeLaTeX.
 79-85 
 
Bibliographies
BibBreeze: A LaTeX package to automate bibliography data   (doi) 
  Amir Mohammad Tahsiri      [Advanced — reconstructing references from inaccurate source files using expl3 and regular expressions]
 86-93 
 
Software & Tools
Efficient input file processing with TeX: A case study   (doi) 
  Martin Ruckert      [Advanced — profiling and reimplementing critical input parsing with a finite state machine]
 94-100 
A DVI driver for R   (doi) 
  Paul Murrell      [Intermediate — converting DVI files into R objects, supporting LaTeX fragments as labels and annotations]
 101-103 
A new take on paragraphs   (doi) 
  Hans Hagen, Mikael P. Sundqvist      [Advanced — adding more passes and flexibility to the Knuth–Plass algorithm for breaking paragraphs into lines]
 104-123 
 
Macros
Externalization with Memoize   (doi) 
  Sašo Živanović      [Advanced — memoization of typesetting, including TikZ, and other results to avoid recompilation]
 124-131 
Processing data from CSV and JSON files with OpTeX   (doi) 
  Petr Olšák      [Intermediate Plus — database operations and tree structures]
 132-135 
Output routines extending \plainoutput   (doi) 
  Udo Wermuth      [Advanced — reporting and automatic prevention of widow lines, and some help for club lines and hyphenations]
 136-144 
Is a given input a valid TeX ⟨glue⟩/⟨muglue⟩?   (doi) 
  Udo Wermuth      [Advanced — plain TeX conditional-like macro to test for a syntactic (mu)glue]
 145-147 
Comparisons for glue and muglue   (doi) 
  Udo Wermuth      [Advanced — plain TeX macros for conditional tests of (mu)glue]
 147-150 
 
Graphics
Cookie cutters: An example workflow of how to generate simple 3D-printable objects from LaTeX graphics   (doi) 
  samcarter, Ulrike Fischer      [Intermediate Plus — step-by-step workflow to convert vector graphics into 3D models, using OpenSCAD]
 151-155 
Styling Microsoft Power BI dashboards with TeX   (doi) 
  Travis Stenborg      [Intermediate — using Python and Mathtext in Matplotlib to style business intelligence displays]
 156-157 
 
Abstracts
Die TeXnische Komödie: issues 4/2024–1/2025   157-158 
Zpravodaj: issue 2024/1–4   159 
La Lettre GUTenberg: issue 54 (2024)   159 
 
Hints & Tricks
The treasure chest   (doi) 
  Karl Berry      [Intermediate — new CTAN packages, October 2024–April 2025]
 160-161 
 
TUG Business
2025 TeX Users Group election   (doi) 
  TUG Elections committee 
 162-164 
TUG financial statements for 2025   (doi) 
  Karl Berry 
 165 
 
Advertisements
TeX consulting and production services   166-167 
Advertisement: TeXFolio   167 
 
News
Calendar   168 

TUGboat 46:1, 2025 (issue 142)   [generated 2025-05-07]
TUG home page; join TUG/renew membership; webmaster; facebook; x; bluesky; mastodon.