The etex package provides an interface to e-TeX features. What advantages does it offer to LaTeX users?
Are there any possible disadvantages like incompatibility to any other package or can I just use it without worries?
|
e-TeX provides lots of additional features for package writers such as an increased number of registers. The thing I find most useful is its extended tracing ability which I usually access through the e-TeX also provides a
Edit: While writing an answer to another question, I just remembered two pretty useful extensions in e-TeX. The first is
This also shows the second of the two extensions:
There are other category changing commands like |
|||||||||||||||||||||
|
|
Looking at the e-TeX extensions in general, I'd highlight two points that have not been mentioned by others. First, e-TeX provides primitives for carrying out calculations when assignin integers, dimensions, etc. For example
will give
work nicely. Secondly, and more 'conceptually', LaTeX users get the benefit of packages that use e-TeX primitives for the code: one I'd point to is |
|||||||||
|
|
It should be pointed out that already a number years ago the LaTeX Project officially announced that LaTeX is expected to be run on an e-TeX-based enabled engines. In other words: all functionality available in e-TeX is supposed to be available for the LaTeX kernel and any add-on packages. So far, the LaTeX Project Team hasn't made changes to the "kernel" that would not run without e-TeX, but there are packages including some maintained by the team that do require this functionality. This is in particular true for all work on LaTeX3, e.g., the The |
||||
|
|
|
Now I found the It supports
If some of the features seem to be interesting for you, there's documentation available: The package |
|||||||||
|
|
Another feature it provides is transparently making the extended register pool available if the normal pool gets exhausted. It is recommended for the user to load it to help with 'no room for a new thing' errors, as in this FAQ answer |
|||||||||||||
|
|
If one wants to implement some sort of multiline widow/orphan control (e.g. "For the first paragraph following a sectional heading, page breaks are allowed only after the third and following lines"), standard (La)TeX only offers approximate solutions (mostly involving the Joseph Wright has already mentioned |
||||
|
|
etex' (the LaTeX package). I'm a bit confused: do you mean the extensions or just the package. – Joseph Wright♦ Aug 19 '10 at 20:16