Publications by topic: LaTeX3 Applications (in LaTeX2e)
Case changing: From TeX primitives to the Unicode algorithm
- Joseph Wright
- TUGboat 41:1, 2020
- Abstract
The concept of letter case is well established for several alphabet-based scripts, most notably Latin, Greek and Cyrillic. Upper- and lowercase are so widely used that it may not be obvious that there are several subtleties in converting case. However, those subtleties are important in supporting a wide range of users, and getting all of them right is non-trivial.
Whilst the English alphabet has simple casechanging rules, when we look beyond English and (possibly) beyond the Latin alphabet, tracking the requirements becomes more complicated. Many of these have been codified by the Unicode Consortium, and following these guidelines means that different pieces of software can give consistent outcomes.
Here, I want to look at how case changing can be set up in TeX, primarily focussing on tools that the LaTeX Project have provided, but in the wider context of the TeX ecosystem.
From the TUG Conference 2018 (Rio de Janeiro, Brazil)
siunitx: Past, present and future (slides)
- Joseph Wright
- TUG Conference 2018 (Rio de Janeiro, Brazil)
- Abstract:
Over the past decade,
siunitx
has become established as the major package for typesetting physical quantities in LaTeX. Here, I will look at the background to the package, and how it’s developed over the years. I’ll also lay out plans for the future: where are we going for version 3, and why is that important for users.
Conference paper published in TUGboat 39:2, 2018: siunitx: Past, present and future
Video of the talk recorded by IMPA on YouTube: siunitx: Past, present and future
The xtemplate package: An example
- Published paper, TUGboat, Volume 33 (2012), No. 3
- Keywords: LaTeX3, designer-interface, evaluation report
An evaluation by Clemens Niederberger of the ideas behind the template interface for LaTeX3.
From \newcommand to \DocumentNewCommand with xparse
- Joseph Wright
- Published paper, TUGboat, Volume 31 (2010), No. 3
- Abstract:
The xparse package provides a new method for creating document macros, moving beyond \newcommand. With xparse it is possible for ordinary LaTeX users to create functions with multiple optional arguments, stars and mixtures of these. This brief article highlights using the xparse approach for the LaTeX user (as distinct from the LaTeX programmer).
A discussion by Joseph Wright of some of the new possibilities offered by the xparse package compared to those offered by \newcommand.
Beyond \newcommand with xparse
- Joseph Wright
- Published paper, TUGboat, Volume 31 (2010), No. 1
An introduction by Joseph Wright to the xparse package, a package that provides a powerful mechanism to define new user commands with different number of optional arguments, stars, etc.
Some note on templates
- Lars Hellström
- Published paper, TUGboat, Volume 24 (2003), No. 2
- Keywords: LaTeX3, designer-interface, evaluation report
A discussion by Lars Hellström of the current implementation of the concept of templates.
Publications by topic
Under each topic you will find relevant articles and papers on related subjects published by the LaTeX3 project as well as links to videos of their conference presentations.
Publications by year
A alternative view of all publications ordered by year is given on the Publications by Year page.
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.
- Current LaTeX (LaTeX2e)
- LaTeX -> LaTeX3
- PDF, Tagging, Accessibility
- Coding, Testing & Support
- Other topics independent of the LaTeX version