Publications in 2015
Automated LaTeX(3) testing
 Joseph Wright
 Published paper, TUGboat, Volume 36 (2015), No. 3
A discussion of our Continuous Integration testing setup for LaTeX3 sources using l3build and TravisCI. These days we also use this to continuously test the LaTeX2e sources!
TUG Conference 2015 (Darmstadt)
Twentyone is only half the truth (mindmap)
 Frank Mittelbach
 TUG Conference 2015 (Darmstadt, Germany)
 Video of the talk: Twentyone is only half the truth (via River Valley TV)
Hidden behind this title is a presentation of the new LaTeX kernel compatibility concept that was introduced with 2015 release of LaTeX (42/2 years after the first release).
Reconciling unicodemath with LaTeX2e mathematics (slides)
 Will Robertson
 TUG Conference 2015 (Darmstadt, Germany)
 Video of the talk: Reconciling unicodemath with LaTeX2e mathematics (via River Valley TV)
Joseph’s Adventures in Unicodeland
 Joseph Wright

Published paper, TUGboat volume 36, number 2, 2015
 TUG Conference 2015 (Darmstadt, Germany)
 Video of the talk: XeTeX and LuaTeX: Getting Unicode data into the right places (via River Valley TV)
 Slides of the talk: XeTeX and LuaTeX: Getting Unicode data into the right places
Through the \parshape, and what Joseph found there
 Joseph Wright

Published paper, TUGboat, Volume 36 (2015), No. 2
 TUG Conference 2015 (Darmstadt, Germany)
 Video of the talk: Through the \parshape, and what Joseph found there (via River Valley TV)
 Slides of the talk: Through the \parshape, and what Joseph found there
Recollections of a spurious space catcher
 Enrico Gregorio

Published paper, TUGboat, Volume 36 (2015), No. 2
 TUG Conference 2015 (Darmstadt, Germany)
 Video of the talk: Recollections of a spurious space catcher (via River Valley TV)
The boxgluepenalty algebra of TeX and its use of \prevdepth
 Frank Mittelbach
 Published paper, TUGboat volume 36, number 1, 2015
 Abstract:
This article discusses certain aspects of TeX’s approach to line breaking and its consequences for automatically calculating the right amount of vertical space between lines in more complex layouts.
It starts with giving a short introduction to the boxgluepenalty algebra used by TeX to model material to typeset. We then look at how the program calculates the vertical glue between lines in which the parameter \prevdepth plays a crucial role. Next we examine different types of output routines and evaluate how and to what extent the TeX algorithms can accommodate their goals.
The final conclusion is that this is an area where we can pose problems that cannot be resolved using current TeX, εTeX, pdfTeX, or XeTeX, unless you restrict the allowable input, as there is no way to obtain some of the information used by TeX’s algorithms for later manipulation of the result.
Like the answer to many questions these days, the situation is (probably) different with LuaTeX — probably, because I haven’t actually tried it, but given the additional possibilities offered by LuaTeX a solution should be feasible.
This article discusses certain aspects of TeX’s approach to line breaking and its consequences for automatically calculating the right amount of vertical space between lines in more complex layouts.
Publications by year
By selecting an entry in the table of contents you will find links to Portable Document Format (PDF) versions of various articles and papers published by the LaTeX3 project and links to videos of their conference presentations. Some of this list has been assembled 'after the fact'; please inform us if you notice anything missing.
Publications by topic
A different view is given on Publication by Topic page where the Publications are ordered by important topics.
Books by project members and others
A list of books that we think are useful is given on the Books Page. By buying documentation through this website you support the volunteer work of project members to keep LaTeX useful for you.