Prev Up Next
Go backward to 11 Upgrading from Hyperlatex 1.3
Go up to Top
Go forward to 13 Changes since Hyperlatex 1.0

12 Upgrading to Hyperlatex 2.0

Hyperlatex 2.0 is a major new revision. Hyperlatex now consists of a kernel written in Emacs lisp that mainly acts as a macro interpreter and that implements some low-level functionality. Most of the Hyperlatex commands are now defined in the system-wide initialization file siteinit.hlx. This will make it much easier to customize, update, and improve Hyperlatex.

There are two major incompatibilities with respect to previous versions. First, the \topnode command has disappeared. Now, everything between \begin{document} and the first sectioning command goes in the top node, and the heading is generated using the \maketitle command. Secondly, the preamble is now fully parsed by Hyperlatex--which means that Hyperlatex will choke on all the specialized LaTeX-stuff that it simply ignored in previous versions.

You will have to use \T or the iftex environment to escape everything that Hyperlatex doesn't understand. I realize that this will break many user's existing documents, but it also makes many improvements possible.

The \xlabel command has also disappeared. It was a bit of a nuisance, because it often did not produce labels in the right place. Now the \label command produces mnemonic HTML-labels, provided that the argument is a legal URL.

So instead of having to write

   \xlabel{interesting_section}
   \subsection{Interesting section}
you can now use the standard paradigm:
   \subsection{Interesting section}
   \label{interesting_section}

Otfried Schwarzkopf, September 2, 1997

Prev Up Next