[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