# [NTG-context] A few questions (mostly about fonts)

Mojca Miklavec mojca.miklavec.lists at gmail.com
Thu Aug 17 04:53:47 CEST 2006

On 8/17/06, Jeff Smith wrote:
>
> A quick follow-up, and a new question at the end:
>
> Ad question a) My problem with Times and small caps was just a bad
> mapping of names on my side. So I'm told that \cap should work, and
> well, of course it does! :-)
>
> Ad question b) Ricard Roca said:
>
> "I think the way to do ipa typesetting with ConTeXt is using XeTeX.
> With XeTeX you can use ipa *unicode* fonts (not old fonts), like
> Gentium, Lucida Sans,new versions of Doulos, etc., using directly
> unicode ipa input in your text which was not possible with tipa."
>
> This sounds like very, very beautiful music to my ears! Now I'm a
> happy man. Still, I have no idea yet how to use XeTeX with ConTeXt,
> but I will investigate shortly. This truly is the best solution for my
> needs. Thanks!

There are two options:
a) ask Hans to include it into the standalone windows distribution (it
might be that he did that already, but I didn't check since it's 200
MB, but it's been updated to the new version today anyway, so it might
be worth refreshing it anyway)

(I unpack it with Total Commander; you need a plugin for it, available
on the official website)

copy the content of "bin" into "texmf-mswin/bin" (just the missing
files, or simply overwrite them all, I don't think that it makes much
difference)

Copy the content of share/texmf to "texmf". If you really mind, you
can delete the following before copying (but it's not necessary):
- tex/xetex/xelatex
- tex/xetex/generic/hyphen
- tex/xetex/generic/ifxetex
- web2c/xetex/xe[la]tex.fmt
- (doc in case you don't need it)

(web2c/xetex/xetex.pool should better go to texmf-mswin/web2c/, but
that doesn't make that much difference either)

Open setuptex.bat and add the following three lines (surrounded by the
best place where they should be put):

set HOMETEXMF=

set FONTCONFIG_FILE=fonts.conf
set FONTCONFIG_PATH=%TEXMFMAIN%\fonts\conf
set PKGCACHEDIR=%TEXMFMAIN%\fonts\cache

if not "%CTXDEVTXPATH%"=="" SET CTXDEVTXPATH=

Next step is not necessary, but might be handy of you only want to
access some fonts with TeX, but not with OS.

I added the following line to C:\Programs\context\texmf\fonts\conf\fonts.conf:

<dir>c:/Programs/context/texmf/fonts/opentype/public/lm</dir>

Then go to command line and say
fc-cache -f -v (you have to do that every time when you install a
new font if you want to use it in XeTeX)

texexec --xtx --make --all

You can then compile your document using
texexec --xtx filename

See http://wiki.contextgarden.net/Fonts_in_XeTeX for some further instructions.

Basically all you need to do is something like

\definetypeface[gentium][rm][Xserif][Gentium]
\setupbodyfont[gentium,12pt]

\starttext
ɸ β f v θ ð s z ʃ ʒ ʂ ʐ ç ʝ
\stoptext

(But you need an editor suitable for Unicode. See
http://pub.mojca.org/tex/temp/ipa.pdf for the result.)

You can retrieve a list of fonts available on your system with something like:
fc-list >namelist.txt

I should put that to
http://wiki.contextgarden.net/Windows_Installation, but if Hans ads it
to standalone, the instructions will become obsolete anyway.

> doesn't work for a reason I still don't know. \enableregime[il1] does
> make things work like I wanted, however, but I had to remove the line
> \usemodule[french] which I took from the French template I mentioned
> in my other mail. So thanks a lot again!

If your document is in latin1 then utf cannot/won't work. (If you also
need the Euro symbol, you should use \enableregime[il9] or [latin9] or

> Ad question d) Still waiting to see if someone will come up with an
> idea. To explain it in other words, I want to use only one command
> (namely, \quote or \quotation) but I want two different types of quote
> characters to be used depending on the context. For example:
>
> "This quote has 'quotes' in it."
>
> which would be
>
> \quotation{This quote has \quotation{quotes} in it.}
>
> I'm just inquiring as to the possibility of this being macroed.

\let\normalquotation=\quotation
\def\quotation#1
{\bgroup\def\quotation##1{\quote{##1}}\normalquotation{#1}\egroup}

Leaving your last question to the others ...

Mojca