LaTeX3 High-Level Concepts
l3packages collection contains implementations for aspects of the LaTeX3 kernel, dealing with higher-level ideas such as the Designer Interface. The packages here are considered broadly stable (The LaTeX Project does not expect the interfaces to alter radically). These packages are build on LaTeX2ε conventions at the interface level, and so may not migrate in the current form to a stand-alone LaTeX3 format.
All of the material in the collection requires the LaTeX3 base layer package
l3kernel. The two packages must be installed in matching versions: if you update
l3packages, make sure that
l3kernel is updated at the same time.
Currently included in the CTAN release of
l3packages are the following bundles:
l3keys2e(deprecated in favor of updated LaTeX kernel methods)
xfp(from 2022-06-01 part of the LaTeX format)
xparse(deprecated in favor of elements move to the LaTeX kernel)
l3keys2e package allows keys defined using
l3keys to be used as package and class options with LaTeX2ε. This is tied to the method the existing kernel uses for processing options, and so it is likely that a stand-alone LaTeX3 kernel will use a very different approach.
xfp package provides a document-level interface for the LaTeX3 FPU. As such, it is a wrapper around the core
\fp_eval:n function but does not require code syntax. It provides the expandable command
\fpeval, which can be used inside for example
\edef or contexts where TeX requires a number.
From 2022-06-01 release of LaTeX this will be included in the format so that the package doesn't need loading any longer.
xfrac package uses the interface defined by
xtemplate to provide flexible split-level fractions via the
\sfrac macro. This is both a demonstration of the power of the template concept and also a useful addition to the available functionality in LaTeX2ε.
xparse package provides a high-level interface for declaring document commands, e.g., a uniform way to define commands taking optional arguments, optional stars (and others), mandatory arguments and more.
The development of
xparse moved to the LaTeX2ε repository as
ltcmd, which is preloaded in the LaTeX format, and the code for
xparse in this repository contains only the deprecated argument types
xtemplate package provides an interface for defining generic functions using a key=val syntax. This is designed to be "self-documenting", with the key definitions providing information on how they are to be used.
The issue tracker for LaTeX3 is currently located on GitHub.
The LaTeX Project
Development of LaTeX3 is carried out by The LaTeX Project.
The development team can be contacted by e-mail: <email@example.com>; for general LaTeX3 discussion the LaTeX-L list should be used.
Copyright (C) 1998-2012,2015-2023 The LaTeX Project
All rights reserved.
Download the contents of this package in one zip archive (2.1M).
l3packages – High-level LaTeX3 concepts
This collection contains implementations for aspects of the LaTeX3 kernel, dealing with higher-level ideas such as the Designer Interface. The packages here are considered broadly stable (The LaTeX3 Project does not expect the interfaces to alter radically). These packages are built on LaTeX2ε conventions at the interface level, and so may not migrate in the current form to a stand-alone LaTeX3 format.
- xparse, which provides a high-level interface for declaring document commands
- xfp, an expandable IEEE 754 FPU for LaTeX
- l3keys2e, which makes the facilities of the kernel module l3keys available for use by LaTeX 2e packages
- xtemplate, which provides a means of defining generic functions using a key-value syntax
- xfrac, which provides flexible split-level fractions
|Licenses||The LaTeX Project Public License 1.3c|
|Copyright||1998–2012, 2015–2023 The LaTeX project|
|Maintainer||The LaTeX Project Team|
|Contained in||TeX Live as l3packages|
MiKTeX as l3packages