The Hyperlatex Markup Language

Otfried Schwarzkopf
Dept. of Computer Science, Pohang University of Science and Technology,
Hyoja-Dong, Pohang 790-784, South Korea

Hyperlatex is a package that allows you to prepare documents in HTML, and, at the same time, to produce a neatly printed document from your input. Unlike some other systems that you may have seen, Hyperlatex is not a general LaTeX-to-HTML converter. In my eyes, conversion is not a solution to HTML authoring. A well written HTML document must differ from a printed copy in a number of rather subtle ways--you'll see many examples in this manual. I doubt that these differences can be recognized mechanically, and I believe that converted LaTeX can never be as readable as a document written for HTML.

This manual is for Hyperlatex 2.2, of April 1997.

  • 1 Introduction
  • 2 Using Hyperlatex
  • 3 About the Html output
  • 4 Trying it out
  • 5 Getting started
  • 5.1 Preparing an input file
  • 5.2 Dashes and Quotation marks
  • 5.3 Simple text generating commands
  • 5.4 Emphasizing Text
  • 5.5 Preventing line breaks
  • 5.6 Footnotes
  • 5.7 Formulas
  • 5.8 Ignorable input
  • 5.9 Document class
  • 5.10 Title page
  • 5.11 Sectioning
  • 5.12 Displayed material
  • 6 Conditional Compilation
  • 6.1 LaTeX versus Html mode
  • 6.2 Ignoring more input
  • 6.3 Flags -- more on conditional compilation
  • 7 Carrying on
  • 7.1 Changing the type style
  • 7.2 Changing type size
  • 7.3 Symbols from other languages
  • 7.4 Defining commands and environments
  • 7.5 Theorems and such
  • 7.6 Figures and other floating bodies
  • 7.7 Lining it up in columns
  • 7.8 Simulating typed text
  • 8 Moving information around
  • 8.1 Cross-references
  • 8.2 Links to external information
  • 8.3 Links into your document
  • 8.4 Bibliography and citation
  • 8.5 Splitting your input
  • 8.6 Making an index or glossary
  • 8.7 Screen Output
  • 9 Designing it yourself
  • 9.1 Making menus
  • 9.2 Rulers and images
  • 9.3 Adding raw Html
  • 9.4 Turning TeX into bitmaps
  • 10 Controlling Hyperlatex
  • 10.1 Siteinit, Init, and other packages
  • 10.2 Splitting into nodes and menus
  • 10.3 Customizing the navigation panels
  • 10.4 Setting the Html level
  • 10.5 Changing the formatting of footnotes
  • 10.6 Setting Html attributes
  • 10.7 Making characters non-special
  • 10.8 Extending Hyperlatex
  • 10.8.1 The sequential package
  • 10.8.2 The emulate package
  • 10.8.3 The frames package
  • 10.8.4 Xspace
  • 10.8.5 Longtable
  • 10.8.6 Tabbing
  • 10.8.7 Babel -- German
  • 10.8.8 Writing your own extensions
  • 11 Upgrading from Hyperlatex 1.3
  • 12 Upgrading to Hyperlatex 2.0
  • 13 Changes since Hyperlatex 1.0
  • Changes from 1.0 to 1.1
  • Changes from 1.1 to 1.2
  • Changes from 1.2 to 1.3
  • Changes from 1.3 to 1.4
  • Changes from 1.4 to 2.0
  • Changes from 2.0 to 2.1
  • Changes from 2.1 to 2.2
  • 14 Acknowledgments
  • 15 Copyright
  • Literatur
  • Index
  • Footnotes

  • Otfried Schwarzkopf, September 2, 1997