The xargs package Defining commands with many optional arguments made easy Manuel P\'egouri\'e-Gonnard <email@example.com> Presentation ------------ Defining commands with an optional argument is easy in LaTeXe. There is, however, two limitations: only one argument can be optional and it must be the first one. The xargs package provide extended variants of \newcommand & friends, for which these limitations no longer hold. It allows to control what happens with many consecutive optional arguments. It also provide a way of making the definition global. Some features of xargs are similar to those provided by the experimental `xparse' package, which also allows more flexible argument syntaxes, though the approach and syntax are different. However, xargs is not experimental, so I hope it can be useful while waiting for a stable LaTeX3 release. Contents -------- xargs.sty: the package itself xargs.pdf: the (English) documentation and documented code xargs-fr.pdf: the French documentation xargs.dtx: source for both documentations and package Version info ------------ 2007-10-20 v1.0 First release 2008-03-08 v1.09 Added the usedefault and addprefix keys, not documented yet... 2008-03-22 v1.1 Updated the documentation and fixed a bug in \DeclareRobustCommandx, introduced in v1.09. License ------- This material is subject to the LaTeX Project Public License. See http://www.ctan.org/tex-archive/help/Catalogue/licenses.lppl.html for the details of that license.
Download the contents of this package in one zip archive (211.1k).
xargs – Define commands with many optional arguments
The package provides extended versions of \newcommand and related LaTeX commands, which allow easy and robust definition of macros with many optional arguments, using a clear and simple xkeyval-style syntax.
The LaTeX Project Public License|
|Contained in||TeX Live as xargs|
|MiKTeX as xargs|
work done for the project to upgrade LaTeX|
support for development of (La)TeX macros