[OS X TeX] XeTeX

Bruno Voisin bvoisin at mac.com
Wed Apr 14 05:05:32 EDT 2004


Le 14 avr. 04, à 08:32, mike leonard a écrit :

> Thanks a lot. This gets me a lot closer to the
> functionality I was looking for. My only question now
> is whether there is a way to access XeTeX's fancy font
> commands from within a LaTeX document. I can do this
> using plain.sty within a \begin{plain}...\end{plain}
> environment, but this seems to defeat a lot of the
> purpose of compiling and using the LaTeX format in the
> first place.

You can probably do so, by mimicking the font declarations in the 
various font definition files for LaTeX.

You should probably use the U (for unknown) encoding, as fonts are 
Unicode in XeTeX, hence you cannot use T1. Possibly OT1 would work.

I managed to make work the following example:


\documentclass[12pt,a4paper]{article}

\DeclareFontFamily{U}{hoefl}{}
\DeclareFontShape{U}{hoefl}{m}{n}%
      {<-> "Hoefler\space Text"}{}
\DeclareFontShape{U}{hoefl}{m}{it}%
      {<-> "Hoefler\space Text\space Italic"}{}
\DeclareFontShape{U}{hoefl}{m}{sl}%
      {<-> ssub * hoefl/m/it}{}
\DeclareFontShape{U}{hoefl}{bx}{n}%
      {<-> "Hoefler\space Text\space Black"}{}
\DeclareFontShape{U}{hoefl}{b}{n}%
      {<-> ssub * hoefl/bx/n}{}
\DeclareFontShape{U}{hoefl}{bx}{it}%
      {<-> "Hoefler\space Text\space Black\space Italic"}{}
\DeclareFontShape{U}{hoefl}{bx}{sl}%
      {<-> ssub * hoefl/bx/it}{}
\DeclareFontShape{U}{hoefl}{b}{it}%
      {<-> ssub * hoefl/bx/it}{}
\DeclareFontShape{U}{hoefl}{b}{sl}%
      {<-> ssub * hoefl/bx/it}{}
\DeclareFontShape{U}{hoefl}{m}{sc}%
      {<-> "Hoefler\space Text:Letter\space Case=Small\space Caps"}{}
\renewcommand{\encodingdefault}{U}
\renewcommand{\rmdefault}{hoefl}

\begin{document}

Normal text.

\textbf{Bold text}.

\textit{Italic text}.

\textbf{\textit{Bold italic text}}.

\textsc{Small caps text}.

\end{document}


The trick seems to be to put explicit \space commands every time a 
space occurs in a font name à la XeTeX. You get one warning "fclose: 
Bad file descriptor" per font switch, but that doesn't seem to affect 
the output.

I don't think in any case you should use the UTF-8 support in the 
newest release of LaTeX (not yet finalized and hence not yet included 
in Gerben's packages), as, if i'm not mistaken, this essentially 
converts Unicode characters into LaTeX control sequences, and this is 
precisely what XeTeX is set to avoid.

Good luck!

Bruno Voisin
-----------------------------------------------------
Please see <http://www.esm.psu.edu/mac-tex/> for list
guidelines, information, and LaTeX/TeX resources.





More information about the MacOSX-TeX mailing list