Thomas Colcombet: The knowledge package

What is the knowledge package

The knowledge package is a latex package that helps handling semantical notions in (scientific) documents. It tries to offer a usable access to one of the key advantages of the computer world: hyperlinks. It is very simple to create hyperlinks inside a document, or outside a document using the hyperref package, however, it is not easy to use if one wants to construct complicated dependencies and cross references. The knowledge package is here for that, and more.

The best experience for the reader is obtained using a good pdf-viewer. It should follow precise links (jumping to a specific location in a page is not the same as jumping to the beginning of the page). Also, some viewers (such as skim for mac) offer a preview of the target when hovering over a link.


The last version is 1.04 (dated July 28, 2017).


Bug reports and more generally feedbacks are welcome. I am also ready to change the way the package is developed and distributed if someone is interested in participating.


Here are some documents that were produced using the knowledge package (note that there is nothing ‘fancy’ about these documents: these are supposed to be graphically indistinguishable from other papers):


The latest documentation is available here.

The package itself can be found in this directory.

Pick the latest version of the file. For the moment, the latest version is the one considered the more stable. There are two types of files:


Many persons have been helpful in the conception of this package, through discussions, testing and bug reports. Let me cite Dietmar Berwanger, Arnaud Carayol, Tomáš Hejda, Andreas Krebs, Charles Paperman, Sylvain Perifel, Jean-Éric Pin, Gabriele Puppis, Daniela Petrişan, Luca Reggio and Sylvain Schmitz.