ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: sjoerd siebinga <sjoerdsiebinga@zonnet.nl>
Subject: Re: \uchar and italics question
Date: Wed, 18 Jan 2006 21:04:07 +0100	[thread overview]
Message-ID: <5F9D5692-2B66-467D-B9D7-A56925B29158@zonnet.nl> (raw)
In-Reply-To: <43CE4F18.9070205@wxs.nl>

[-- Attachment #1: Type: text/plain, Size: 2523 bytes --]

Hi Hans and Mojca,


Thanks for the quick replies.

On 18 Jan 2006, at 15:22, Hans Hagen wrote:

> Mojca Miklavec wrote:
>
>> You don't need to put silly \uchar{}{} definitions in the text, I'm
>>
> indeed, uchar is not for this purpose and has special meaning in  
> cjk (mapping to special fonts) and xetex situations (mapping to  
> unicode)
>


Actually, I thought it was a good solution. Let me explain my current  
project.

I am typesetting a Festschrift including subjects on Indo-European  
(Sanskrit, Hittite, Old Greek, etc.), Slavic, Sino-Tibetan, and  
Japanese made up from 65 xml-files with decimal character entities.  
All the glyphs needed for these articles (save some silly ones like e  
with hungarian umlaut, m with subdot) are included in a font  
(Palatino Linostar) which was developed to accompany an etymological  
database (http://starling.rinet.ru/main.html) project devoted to  
proving or disproving the nostratic theory (all languages in the  
world originate from one source).   The font was developed over the  
years and is no longer fully unicode-compliant.

So my solution was to map the cmap hexadecimal values via the decimal  
entities to the \uchar command in a separate configuration file.

For example:

\defineXMLentity[257]{\uchar{1}{1}} % amacron % LATIN SMALL LETTER A  
WITH MACRON % 0x0101


I need about 2546 of them for all the special glyphs.

This solution works fine, except the fact that I am unable to typeset  
the glyphs in bold and italic.

Maybe this solution is a bit cumbersome. I am open for better solutions.

On 18 Jan 2006, at 13:10, Mojca Miklavec wrote:
> If the placement of the
> macron doesn't suit your font, you can redefine it and get rid of
> those \uchar-s.

What is the best way to redefine the accents (like macron, acute,  
etc.) to say a standard tex accent?

Is there a command to pick up certain utf-glyphs that aren't picked- 
up by context? See the  ƃ ǖ in my example file.

On 18 Jan 2006, at 13:10, Mojca Miklavec wrote:
> You can still use unicode or whatever input encoding
> (regime) you need (Latin4/6/7?). Send a complete minimal example to
> the list, including font definitions.

I have included a minimal testfile. I can send the pdf-output and  
zipfiles containing the encodingfiles and the linostarfont to you off- 
list since they are too big for the list.

I am using texexec version 5.4.3 with pdftex 3.141592-1.30.3-2.2  
(Web2C 7.5.5).


Sjoerd


[-- Attachment #2: linostar-testfile.tex --]
[-- Type: application/octet-stream, Size: 11658 bytes --]

% encoding related settings 
    
% font definitions 
    
% style definitions 
    
% document content 
\enableregime[utf]

\starttypescript [map] [linostar] [texnansi]
  \loadmapfile [\typescriptthree-starling-linostar.map]
\stoptypescript

\starttypescript [serif] [linostar] [texnansi]
\definefontsynonym [linostar][\typescriptthree-PalatinoLinoStar] [encoding=\typescriptthree]
\definefontsynonym [linostar-Italic][\typescriptthree-PalatinoLinoStarItalic] [encoding=\typescriptthree]
\definefontsynonym [linostar-Bold][\typescriptthree-PalatinoLinoStarBold] [encoding=\typescriptthree]
\stoptypescript

\starttypescript [serif] [linostar] [name]
 \setups[font:fallback:serif]
\definefontsynonym [Serif] [linostar]
 \definefontsynonym [SerifItalic] [linostar-Italic]
 \definefontsynonym [SerifBold] [linostar-Bold]
\stoptypescript

\starttypescript [my] [starlinglinostar] [texnansi]
 \definetypeface [starlinglinostar] [rm][serif][linostar][default] [encoding=\typescriptthree]
\stoptypescript

\usetypescript [my] [starlinglinostar][texnansi]

\setupbodyfont[starlinglinostar,rm,12pt]


\loadmapfile[palatinolinostar_01xx-starling-linostar]
\definefontsynonym [UnicodeRegular01] [palatinolinostar_01xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBold01] [palatinolinostar_01xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalic01] [palatinolinostar_01xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_02xx-starling-linostar]
\definefontsynonym [UnicodeRegular02] [palatinolinostar_02xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBold02] [palatinolinostar_02xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalic02] [palatinolinostar_02xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_03xx-starling-linostar]
\definefontsynonym [UnicodeRegular03] [palatinolinostar_03xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBold03] [palatinolinostar_03xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalic03] [palatinolinostar_03xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_04xx-starling-linostar]
\definefontsynonym [UnicodeRegular04] [palatinolinostar_04xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBold04] [palatinolinostar_04xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalic04] [palatinolinostar_04xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_1exx-starling-linostar]
\definefontsynonym [UnicodeRegular1e] [palatinolinostar_1exx-PalatinoLinoStar]
\definefontsynonym [UnicodeBold1e] [palatinolinostar_1exx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalic1e] [palatinolinostar_1exx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_1fxx-starling-linostar]
\definefontsynonym [UnicodeRegular1f] [palatinolinostar_1fxx-PalatinoLinoStar]
\definefontsynonym [UnicodeBold1f] [palatinolinostar_1fxx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalic1f] [palatinolinostar_1fxx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_20xx-starling-linostar]
\definefontsynonym [UnicodeRegular20] [palatinolinostar_20xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBold20] [palatinolinostar_20xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalic20] [palatinolinostar_20xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_21xx-starling-linostar]
\definefontsynonym [UnicodeRegular21] [palatinolinostar_21xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBold21] [palatinolinostar_21xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalic21] [palatinolinostar_21xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_22xx-starling-linostar]
\definefontsynonym [UnicodeRegular22] [palatinolinostar_22xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBold22] [palatinolinostar_22xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalic22] [palatinolinostar_22xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_23xx-starling-linostar]
\definefontsynonym [UnicodeRegular23] [palatinolinostar_23xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBold23] [palatinolinostar_23xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalic23] [palatinolinostar_23xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_25xx-starling-linostar]
\definefontsynonym [UnicodeRegular25] [palatinolinostar_25xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBold25] [palatinolinostar_25xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalic25] [palatinolinostar_25xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_26xx-starling-linostar]
\definefontsynonym [UnicodeRegular26] [palatinolinostar_26xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBold26] [palatinolinostar_26xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalic26] [palatinolinostar_26xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_e0xx-starling-linostar]
\definefontsynonym [UnicodeRegulare0] [palatinolinostar_e0xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBolde0] [palatinolinostar_e0xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalice0] [palatinolinostar_e0xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_e1xx-starling-linostar]
\definefontsynonym [UnicodeRegulare1] [palatinolinostar_e1xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBolde1] [palatinolinostar_e1xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalice1] [palatinolinostar_e1xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_e2xx-starling-linostar]
\definefontsynonym [UnicodeRegulare2] [palatinolinostar_e2xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBolde2] [palatinolinostar_e2xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalice2] [palatinolinostar_e2xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_e3xx-starling-linostar]
\definefontsynonym [UnicodeRegulare3] [palatinolinostar_e3xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBolde3] [palatinolinostar_e3xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalice3] [palatinolinostar_e3xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_e4xx-starling-linostar]
\definefontsynonym [UnicodeRegulare4] [palatinolinostar_e4xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBolde4] [palatinolinostar_e4xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalice4] [palatinolinostar_e4xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_e9xx-starling-linostar]
\definefontsynonym [UnicodeRegulare9] [palatinolinostar_e9xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBolde9] [palatinolinostar_e9xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalice9] [palatinolinostar_e9xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_eaxx-starling-linostar]
\definefontsynonym [UnicodeRegularea] [palatinolinostar_eaxx-PalatinoLinoStar]
\definefontsynonym [UnicodeBoldea] [palatinolinostar_eaxx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalicea] [palatinolinostar_eaxx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_ebxx-starling-linostar]
\definefontsynonym [UnicodeRegulareb] [palatinolinostar_ebxx-PalatinoLinoStar]
\definefontsynonym [UnicodeBoldeb] [palatinolinostar_ebxx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItaliceb] [palatinolinostar_ebxx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_ecxx-starling-linostar]
\definefontsynonym [UnicodeRegularec] [palatinolinostar_ecxx-PalatinoLinoStar]
\definefontsynonym [UnicodeBoldec] [palatinolinostar_ecxx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalicec] [palatinolinostar_ecxx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_edxx-starling-linostar]
\definefontsynonym [UnicodeRegulared] [palatinolinostar_edxx-PalatinoLinoStar]
\definefontsynonym [UnicodeBolded] [palatinolinostar_edxx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItaliced] [palatinolinostar_edxx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_eexx-starling-linostar]
\definefontsynonym [UnicodeRegularee] [palatinolinostar_eexx-PalatinoLinoStar]
\definefontsynonym [UnicodeBoldee] [palatinolinostar_eexx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalicee] [palatinolinostar_eexx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_efxx-starling-linostar]
\definefontsynonym [UnicodeRegularef] [palatinolinostar_efxx-PalatinoLinoStar]
\definefontsynonym [UnicodeBoldef] [palatinolinostar_efxx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalicef] [palatinolinostar_efxx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_f0xx-starling-linostar]
\definefontsynonym [UnicodeRegularf0] [palatinolinostar_f0xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBoldf0] [palatinolinostar_f0xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalicf0] [palatinolinostar_f0xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_f1xx-starling-linostar]
\definefontsynonym [UnicodeRegularf1] [palatinolinostar_f1xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBoldf1] [palatinolinostar_f1xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalicf1] [palatinolinostar_f1xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_f2xx-starling-linostar]
\definefontsynonym [UnicodeRegularf2] [palatinolinostar_f2xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBoldf2] [palatinolinostar_f2xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalicf2] [palatinolinostar_f2xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_f4xx-starling-linostar]
\definefontsynonym [UnicodeRegularf4] [palatinolinostar_f4xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBoldf4] [palatinolinostar_f4xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalicf4] [palatinolinostar_f4xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_f5xx-starling-linostar]
\definefontsynonym [UnicodeRegularf5] [palatinolinostar_f5xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBoldf5] [palatinolinostar_f5xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalicf5] [palatinolinostar_f5xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_f6xx-starling-linostar]
\definefontsynonym [UnicodeRegularf6] [palatinolinostar_f6xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBoldf6] [palatinolinostar_f6xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalicf6] [palatinolinostar_f6xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_f7xx-starling-linostar]
\definefontsynonym [UnicodeRegularf7] [palatinolinostar_f7xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBoldf7] [palatinolinostar_f7xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalicf7] [palatinolinostar_f7xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_f8xx-starling-linostar]
\definefontsynonym [UnicodeRegularf8] [palatinolinostar_f8xx-PalatinoLinoStar]
\definefontsynonym [UnicodeBoldf8] [palatinolinostar_f8xx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalicf8] [palatinolinostar_f8xx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_fbxx-starling-linostar]
\definefontsynonym [UnicodeRegularfb] [palatinolinostar_fbxx-PalatinoLinoStar]
\definefontsynonym [UnicodeBoldfb] [palatinolinostar_fbxx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalicfb] [palatinolinostar_fbxx-PalatinoLinoStarItalic]

\loadmapfile[palatinolinostar_ffxx-starling-linostar]
\definefontsynonym [UnicodeRegularff] [palatinolinostar_ffxx-PalatinoLinoStar]
\definefontsynonym [UnicodeBoldff] [palatinolinostar_ffxx-PalatinoLinoStarBold]
\definefontsynonym [UnicodeItalicff] [palatinolinostar_ffxx-PalatinoLinoStarItalic]


  
\starttext


ā ă ą ć ĉ č ċ ī ő ŕ ŝ ŷ ƃ ǖ ä ã è ì í

{\it ā ă ą ć ĉ č ċ ī ő ŕ ŝ ŷ ƃ ǖ ä ã è ì í }

{\bf ā ă ą ć ĉ č ċ ī ő ŕ ŝ ŷ ƃ ǖ ä ã è ì í }
 
\stoptext  

[-- Attachment #3: Type: text/plain, Size: 4 bytes --]






[-- Attachment #4: Type: text/plain, Size: 139 bytes --]

_______________________________________________
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context

  reply	other threads:[~2006-01-18 20:04 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-01-17 16:57 sjoerd siebinga
2006-01-17 22:54 ` Hans Hagen
2006-01-18 12:10 ` Mojca Miklavec
2006-01-18 14:22   ` Hans Hagen
2006-01-18 20:04     ` sjoerd siebinga [this message]
2006-01-18 23:26       ` Hans Hagen
2006-01-19  7:21         ` sjoerd siebinga
2006-01-19  9:43           ` Hans Hagen
2006-01-19 10:30             ` sjoerd siebinga
2006-01-19 10:42               ` Hans Hagen
2006-01-19 13:17               ` Henning Hraban Ramm
2006-01-19 16:35                 ` sjoerd siebinga
2006-01-19 17:20                   ` Hans Hagen
2006-01-19 18:50                   ` Henning Hraban Ramm
2006-01-19 19:44                     ` Hans Hagen
2006-01-19 20:51                       ` sjoerd siebinga
2006-01-20  9:26                         ` Henning Hraban Ramm
2006-01-20 17:30       ` Mojca Miklavec
2006-01-17 16:57 sjoerd siebinga
2006-01-18  6:56 sjoerd siebinga

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5F9D5692-2B66-467D-B9D7-A56925B29158@zonnet.nl \
    --to=sjoerdsiebinga@zonnet.nl \
    --cc=ntg-context@ntg.nl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).