Idris Samawi Hamid wrote:
Two things:
1. The \sh@ft macro (from TeXBook, p.~356) does not work in luatex (see test file, pdftex works);
2. In any case: Is there a better way to do this (see test file)?
as taco mentioned ... most open type fonts have no italic correction automatically figuring it out is not always an option, compare (in pdftex): \sl \the\fontdimen1\font\the\dimexpr1em\relax \`A \'A \bs \the\fontdimen1\font\the\dimexpr1em\relax \`A \'A \it \the\fontdimen1\font\the\dimexpr1em\relax \`A \'A i can imagine that we start building a database with additional font parameters Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
On Wed, 26 Dec 2007 12:32:50 -0700, Hans Hagen
Idris Samawi Hamid wrote:
Two things:
1. The \sh@ft macro (from TeXBook, p.~356) does not work in luatex (see test file, pdftex works);
2. In any case: Is there a better way to do this (see test file)?
as taco mentioned ... most open type fonts have no italic correction
automatically figuring it out is not always an option, compare (in pdftex):
\sl \the\fontdimen1\font\the\dimexpr1em\relax \`A \'A
\bs \the\fontdimen1\font\the\dimexpr1em\relax \`A \'A
\it \the\fontdimen1\font\the\dimexpr1em\relax \`A \'A
i can imagine that we start building a database with additional font parameters
I spent a few hours on a workaround. Attached is my temporary code for Arabic transliteration. I found a way to define U-02BE and U-02BF for Latin Modern (thanks to Wolfgang and Peter for helping me with \ifx). It does work well but feel free to suggest improvements! (A bug: \defineactivecharacter ḻ {\~l} does not work if \showboxes is invoked; weird) Best wishes Idris -- Professor Idris Samawi Hamid, Editor-in-Chief International Journal of Shi`i Studies Department of Philosophy Colorado State University Fort Collins, CO 80523 -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
Idris Samawi Hamid wrote:
On Wed, 26 Dec 2007 12:32:50 -0700, Hans Hagen
wrote: Idris Samawi Hamid wrote:
Two things:
1. The \sh@ft macro (from TeXBook, p.~356) does not work in luatex (see test file, pdftex works);
2. In any case: Is there a better way to do this (see test file)?
as taco mentioned ... most open type fonts have no italic correction
automatically figuring it out is not always an option, compare (in pdftex):
\sl \the\fontdimen1\font\the\dimexpr1em\relax \`A \'A
\bs \the\fontdimen1\font\the\dimexpr1em\relax \`A \'A
\it \the\fontdimen1\font\the\dimexpr1em\relax \`A \'A
i can imagine that we start building a database with additional font parameters
I spent a few hours on a workaround. Attached is my temporary code for Arabic transliteration. I found a way to define U-02BE and U-02BF for Latin Modern (thanks to Wolfgang and Peter for helping me with \ifx). It does work well but feel free to suggest improvements!
(A bug: \defineactivecharacter ḻ {\~l} does not work if \showboxes is invoked; weird)
use \normalhbox cum suis when you want to use showboxes (which overloads the primitive box operations) ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
On Wed, 26 Dec 2007 13:47:26 -0700, Hans Hagen
(A bug: \defineactivecharacter ḻ {\~l} does not work if \showboxes is invoked; weird)
use \normalhbox cum suis when you want to use showboxes (which overloads the primitive box operations)
Hmm, it's more serious than that I'm afraid (utf-8 text follows): =========== % engine=luatex \starttext \defineactivecharacter Ṣ {\d S} \defineactivecharacter ḻ {\~l} \defineactivecharacter ḻ {\normalhbox{\~l}} Ṣādiq a\~l Aḻ\footnote{Ṣādiq a\~l Aḻ} \stoptext =========== The \~l does not work in the footnote in luatex. Is there a workaround? Best Idris -- Professor Idris Samawi Hamid, Editor-in-Chief International Journal of Shi`i Studies Department of Philosophy Colorado State University Fort Collins, CO 80523 -- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
Idris Samawi Hamid wrote:
On Wed, 26 Dec 2007 13:47:26 -0700, Hans Hagen
wrote: (A bug: \defineactivecharacter ḻ {\~l} does not work if \showboxes is invoked; weird) use \normalhbox cum suis when you want to use showboxes (which overloads the primitive box operations)
Hmm, it's more serious than that I'm afraid (utf-8 text follows):
=========== % engine=luatex
\starttext
\defineactivecharacter Ṣ {\d S} \defineactivecharacter ḻ {\~l} \defineactivecharacter ḻ {\normalhbox{\~l}}
Ṣādiq a\~l Aḻ\footnote{Ṣādiq a\~l Aḻ}
\stoptext ===========
The \~l does not work in the footnote in luatex. Is there a workaround?
can you send a zipped file ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
participants (2)
-
Hans Hagen
-
Idris Samawi Hamid