[XeTeX] How to write a header for XeTeX, pdfTeX, and dvips/dvipdfm

Mojca Miklavec mojca.miklavec.lists at gmail.com
Sun Nov 25 14:43:12 CET 2007


On Nov 25, 2007 12:09 PM, Peter Dyballa wrote:
> Hello!
>
> The body of a LaTeX document can be assumed to be independent of the
> "machine" that actually converts the mixture of text and graphics
> with commands/macros to some output. But how would one set up the
> part before \begin{document}, where the use of fonts is declared or
> logos are defined (\XeTeX and \XeLaTeX should also work outside
> XeTeX) or micro-typography is arranged or hyper-references are set
> up? Such a construct would be perfect for testing whether XeLaTeX and
> LaTeX produce different results with different "machines." This
> example seems to be a good start:
>
>         \documentclass[11pt]{article}
>         \usepackage{ifpdf,ifxetex,graphicx}
>         \usepackage[ngerman]{babel}
>         \ifxetex
>              \immediate\write16{==In XeTeX==}
>           \usepackage{fontspec,xltxtra,xunicode}
>           \defaultfontfeatures{Mapping=tex-text}
>           \setromanfont{Lucida Bright}
>           \setsansfont{Lucida Sans}
>           \setmonofont{Lucida Sans Typewriter}
>           \usepackage{hyperref}
>         \else
>              \immediate\write16{==No XeTeX==}
>           \usepackage[utf8]{inputenc}
>           \ifpdf
>                \immediate\write16{\jobname: Bonjour, PDF!}
>             \usepackage{cmap}
>             \usepackage[activate={true,nocompatibility}]{microtype}
>         %    \usepackage[protrusion=true,expansion=true]{microtype}
>             \usepackage{PDF-Fonts}
>             \usepackage{hyperref}
>           \else
>                \immediate\write16{¡Hola \jobname: DVI!}
>         %    \DeclareGraphicsExtensions{.ps,.eps,.png,.gif,.jpeg}
>             \usepackage[protrusion=true,expansion=false]{microtype}
>             \usepackage{DVI-Fonts}
>           \fi
>           \usepackage[T1]{fontenc}
>         %  space for \XeTeX, \XeLaTeX ... definitions
>         \fi
>
> Anything better?

Yes, ConTeXt :p

Mojca

PS: Once we convince Will Robertson to switch :)

PPS: I'm not talking serious, but the LaTeX team (whoever that is)
could adapt some things for better XeLaTeX suport.


More information about the XeTeX mailing list