This question needs an easy to find answer here, so:

I was told that I can and should register prefixes of my macro names in my expl3 using packages. How do I do that?

1 Answer 1


First, a bit of background. Registration is of course not 'compulsory' but is encouraged: the idea is to have a much better idea of who looks after which code than is the case with LaTeX2e modules. The prefix register is available from GitHub. There is also a typeset version of the key information : http://mirrors.ctan.org/macros/latex/contrib/l3kernel/l3prefixes.pdf.

Registration simply requires informing the team that a prefix should be added to the database. The preferred method is to send an e-mail to [email protected] with as a minimum details of the prefix, the module name it goes with and the person registering. We also record things like home pages, code repositories and issue tracker locations if they are given. In practice I look after the list, e-mailing me directly will also work, or you can send something to LaTeX-L yourself: I follow that list so will pick it up.

Once registers, I send a message to the LaTeX-L list (see http://latex-project.org/code.html) so the information is public. It's therefore important to note that the e-mail address you give will be publicly-available.

  • What about pull requests via GitHub, are these also welcome? May 24, 2013 at 10:46
  • 1
    I salute the idea of keeping a database of prefixes. However, is there not a risk of ill-intentioned people registering loads of prefixes simply to prevent other people from using them? A parallel would be domain names on the Internet...
    – jub0bs
    Nov 6, 2013 at 19:37
  • 3
    @Jubobs In principal yes, but the plan is that other than a few 'team reserved' names I'm not adding anything to the list that isn't on CTAN and so effectively 'taken' in any case.
    – Joseph Wright
    Nov 6, 2013 at 21:37

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .