[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