Comprehensive TeX Archive Network

Direc­tory tex-archive/macros/latex/contrib/l3packages

LaTeX3 High-Level Concepts


The `l3packages` collection is 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 build on LaTeX2e
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`](http://ctan.org/pkg/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
 * `l3keys2e`
 * `xfrac`
 * `xparse`
 * `xtemplate`


The `l3keys2e` package allows keys defined using `l3keys` to be used as package
and class options with LaTeX2e. 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.


The `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 LaTeX2e.


The `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 `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.


Discussion concerning the approach, suggestions for improvements,
changes, additions, _etc._ should be addressed to the list

You can subscribe to this list by sending mail to


with the body containing

  subscribe LATEX-L  <Your-First-Name> <Your-Second-Name>


The issue tracker for LaTeX3 bugs is currently located at


Please report specific issues with LaTeX3 code there. More general
discussion should be directed to the LaTeX-L lists.

The LaTeX3 Project

Development of LaTeX3 is carried out by
[The LaTeX3 Project](http://www.latex-project.org/latex3.html). Currently,
the team members are

  * Johannes Braams
  * David Carlisle
  * Robin Fairbairns
  * Morten Høgholm
  * Bruno Le Floch
  * Thomas Lotze
  * Frank Mittelbach
  * Will Robertson
  * Chris Rowley
  * Rainer Schöpf
  * Joseph Wright

Former members of The LaTeX3 Project team were

  * Michael Downes
  * Denys Duchier
  * Alan Jeffrey
  * Martin Schröder

The development team can be contacted
by e-mail: <latex-team@latex-project.org>; for general LaTeX3 discussion
the [LaTeX-L list](http://news.gmane.org/group/gmane.comp.tex.latex.latex3)
should be used.

--- Copyright 1998-2011
    The LaTeX3 Project.  All rights reserved ---


Name Size Date Notes
README 3362 2012-08-23 18:31
l3keys2e-demo.tex 1444 2012-08-23 18:31
l3keys2e.dtx 11765 2015-06-15 09:49
l3keys2e.ins 927 2013-07-26 09:40
l3keys2e.pdf 333905 2015-06-19 12:33
xfrac.dtx 39500 2014-05-06 11:53
xfrac.ins 980 2013-07-26 09:40
xfrac.pdf 479136 2015-06-19 12:35
xparse.dtx 124372 2015-06-15 09:49
xparse.ins 920 2014-07-16 08:42
xparse.pdf 461875 2015-06-19 12:37
xtem­plate.dtx 100690 2015-06-15 09:49
xtem­plate.ins 929 2013-07-26 09:40
xtem­plate.pdf 424572 2015-06-19 12:40

Down­load the con­tents of this pack­age in one zip archive (1.7M).

l3­pack­ages – High-level LaTeX3 con­cepts

The bun­dle holds pro­to­type im­ple­men­ta­tions of con­cepts for a LaTeX de­signer in­ter­face, to be used with the ex­per­i­men­tal LaTeX ker­nel as pro­gram­ming tools and ker­nel sup­port.

Pack­ages pro­vided in this re­lease are:

  • l3keys2e, which makes the fa­cil­i­ties of the ker­nel mod­ule l3keys avail­able for use by LaTeX 2e pack­ages;
  • xfrac, which pro­vides flex­i­ble split-level frac­tions;
  • xparse, which pro­vides a high-level in­ter­face for declar­ing doc­u­ment com­mands; and
  • xtem­plate, which pro­vides a means of defin­ing generic func­tions us­ing a key-value syn­tax.
All the files of the bun­dle are also avail­able in the Sub­ver­sion (SVN) repos­i­tory of the LaTeX3 Project.

The bun­dle on CTAN is based on a snap­shot of the SVN repos­i­tory on; it should be used with copies of the l3k­er­nel at SVN ver­sion 2544 or later.

Pack­age De­tailsl3­pack­ages
Home pagehttp://www.la­tex-project.org/code.html
Ver­sionSVN 5530
Li­censeThe LaTeX Project Public Li­cense 1.3
Main­tainerThe LaTeX Team
TDS archivel3packages.tds.zip
Con­tained inTeX Live as l3­pack­ages
MiKTeX as l3­pack­ages
Topics de­vel­op­ing ver­sion of new soft­ware
work done for the project to up­grade LaTeX
sup­port for de­vel­op­ment of (La)TeX macros
See also l3kernel
Guest Book Sitemap Contact Contact Author