[XeTeX] XeTeX in lshort

Peter Dyballa Peter_Dyballa at Web.DE
Fri Oct 1 18:11:03 CEST 2010


Am 01.10.2010 um 15:55 schrieb Axel Kielhorn:

> Do you have a guide that explains how to turn a pdflatex document  
> into a xelatex document?


Something like this preamble?

\documentclass[11pt,final]{article}
\usepackage{ifpdf,ifxetex}
\usepackage{graphicx}		%[dvipdfmx]
\usepackage[ngerman]{babel}
\usepackage[svgnames]{xcolor}
\usepackage 
[portrait 
,nohead 
,ignoreheadfoot 
,right=14.5mm,left=1.25mm,top=18.75mm,bottom=0mm,nomarginpar]{geometry}
%%%%%%%%%%%%%%%%%%%%%%%% XeTeX %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
%%%%%%%%%%%
\ifxetex
	\immediate\write16{==Wir sind mit XeTeX==}
   \usepackage[no-math]{fontspec}	% pre '10
%  \usepackage{xltxtra,xunicode}	% pre '10
%%polyglossia  \usepackage{polyglossia}
%%polyglossia   
\setdefaultlanguage 
[spelling=new,latesthyphen=true,babelshorthands=true]{german}
%•  \special{pdf:tounicode [CMapFile]}
%  \XeTeXtracingfonts=1
   \defaultfontfeatures{Mapping=tex-text}
%  \setmainfont{Lucida Bright}
	\immediate\write16{Wir sind vor Lucida Bright}%
   \setromanfont{Lucida Bright}
	\immediate\write16{Wir sind vor Lucida Sans}%
   \setsansfont{Lucida Sans}
	\immediate\write16{Wir sind vor Lucida Sans Typewriter}%
   \setmonofont{Lucida Sans Typewriter}
   \newfontface\slanted[RawFeature={slant=0.194}]{Lucida Bright}
   \DeclareRobustCommand{\textsl}[1]{{\slanted #1}}
     \usepackage[raiselinks=true]{hyperref}	% ,dvipdfmx	=> *hyperref  
using driver hdvipdfm*
						% ,xetex	=> *hyperref using driver hdvipdfm*
						% <nix>		=> *hyperref using default driver hdvipdfm*
\else
	\immediate\write16{==Wir sind ohne XeTeX==}
   \usepackage{cmap}
   \usepackage[T1]{fontenc}
%%%%\renewcommand{\sfdefault}{pag}
%%%%\renewcommand{\rmdefault}{ppl}
%%%%\renewcommand{\ttdefault}{pcr}
%%polyglossia  \usepackage[ngerman]{babel}
   \usepackage[utf8]{inputenc}
   \usepackage{fixltx2e,texnames,soul}
   \usepackage{lucida}
   \usepackage[unicode]{hyperref}
%  \DeclareGraphicsExtensions{.pdf,.png,.jpeg}			% allowed graphics  
formats
   \ifpdf
	\immediate\write16{==\jobname: Bonjour, PDF!==}
     \usepackage[activate={true,nocompatibility},verbose=true] 
{microtype}
%    \usepackage[protrusion=true,expansion=true]{microtype}
     \makeatletter
     \@ifundefined{pdffilemoddate}{%
        \PackageError{sourcetime}{%
          pdfTeX >= 1.30.0 required%
        }%
        \let\pdffilemoddate\@gobble
     }{}%
     \newcommand*{\SourceFile}[1]{%
       \edef\@SourceFileDate{\pdffilemoddate{#1}}%
       % empty in case of errors, but don't harm in next comparison
       \ifnum\pdfstrcmp{\@SourceFileDate}{\@CurrentSourceFileDate}>0 %
         \let\@CurrentSourceFileDate\@SourceFileDate
         \expandafter\@ParseDate\@SourceFileDate\@nil
         \hypersetup{%
           pdfcreationdate={\@SourceFileDate},%
           pdfmoddate={\@SourceFileDate}%
         }%
         \PackageInfo{sourcetime}{%
           Using file `#1'%
         }%
       \fi
     }
     \newcommand*{\@CurrentSourceFileDate}{}
     \expandafter\def\expandafter\@ParseDate 
\detokenize{D:}#1#2#3#4#5#6#7#8{%
       \year=#1#2#3#4\relax
       \month=#5#6\relax
       \day=#7#8\relax
       \@ParseTime
     }
     \def\@ParseTime #1#2#3#4#5\@nil{%
       \time=\numexpr #1#2 * 60 + #3#4\relax
     }
     \makeatother
     \SourceFile{\jobname.tex}
   \else
	\immediate\write16{==¡Hola \jobname: DVI!==}
%  \DeclareGraphicsExtensions{.ps,.eps}		% allowed graphics formats
   \usepackage[protrusion=true,expansion=false]{microtype}
%  \usepackage{times}
   \fi
   \makeatletter
   \newcommand*\TeX at logo@spacing[6]{%
     \def\xxt at kern@Te{#1}%
     \def\xxt at kern@eX{#2}%
     \def\xxt at lower@e{#3}%
     \def\xxt at kern@La{#4}%
     \def\xxt at kern@aT{#5}%
     \def\xxt at kern@eL{#6}%
   }
   \DeclareRobustCommand\XeTeX{%
     \leavevmode
     \smash{%
       X\lower\xxt at lower@e
       \hbox{\kern\xxt at kern@eX
         \setbox0=\hbox{E}\dimen0=\ht0\advance\dimen0by\dp0%
         \reflectbox{E}%
      }\kern\xxt at kern@Te\TeX}}%
   \DeclareRobustCommand\XeLaTeX{%
     \leavevmode
     \smash{%
       X\lower\xxt at lower@e
       \hbox{\kern\xxt at kern@eX
         \setbox0=\hbox{E}\dimen0=\ht0\advance\dimen0by\dp0\relax
         \reflectbox{E}%
     }\kern\xxt at kern@eL\LaTeX}}
   \TeX at logo@spacing{-0.15em}{-0.125em}{0.5ex}{-0.36em}{-0.12em} 
{-0.13em}
   \makeatother
\fi


--
Mit friedvollen Grüßen

   Pete

Only two things are infinite, the universe and human stupidity, and  
I'm not sure about the former.
				– Albert Einstein




More information about the XeTeX mailing list