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\pdffilemodda...@gobble
    }{}%
    \newcommand*{\SourceFile}[1]{%
      \ed...@sourcefiledate{\pdffilemoddate{#1}}%
      % empty in case of errors, but don't harm in next comparison
      \ifnum\pdfstrcm...@sourcefiledate}{\@CurrentSourceFileDate}>0 %
        \l...@currentsourcefiledate\@SourceFileDate
        \expandaft...@parsedate\@sourcefileda...@nil
        \hypersetup{%
          pdfcreationdate...@sourcefiledate},%
          pdfmoddate...@sourcefiledate}%
        }%
        \PackageInfo{sourcetime}{%
          Using file `#1'%
        }%
      \fi
    }
    \newcommand...@currentsourcefiledate}{}
\expandafter\def\expandaft...@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
    }
    \d...@parsetime #1#2#3#4...@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*\...@logo@spacing[6]{%
    \def\...@kern@Te{#1}%
    \def\...@kern@eX{#2}%
    \def\...@lower@e{#3}%
    \def\...@kern@La{#4}%
    \def\...@kern@aT{#5}%
    \def\...@kern@eL{#6}%
  }
  \DeclareRobustCommand\XeTeX{%
    \leavevmode
    \smash{%
      x\lower\...@lower@e
      \hbox{\kern\...@kern@eX
        \setbox0=\hbox{E}\dimen0=\ht0\advance\dimen0by\dp0%
        \reflectbox{E}%
     }\kern\...@kern@Te\TeX}}%
  \DeclareRobustCommand\XeLaTeX{%
    \leavevmode
    \smash{%
      x\lower\...@lower@e
      \hbox{\kern\...@kern@eX
        \setbox0=\hbox{E}\dimen0=\ht0\advance\dimen0by\dp0\relax
        \reflectbox{E}%
    }\kern\...@kern@eL\LaTeX}}
\...@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




--------------------------------------------------
Subscriptions, Archive, and List information, etc.:
 http://tug.org/mailman/listinfo/xetex

Reply via email to