Open main menu

Changes

1,856 bytes removed ,  18:15, 10 December 2013
Removed old MkII instructions and copied example from mailing list
== Russian (Cyrillic) fonts < [[Fonts]] | [[Encodings and UTF ==Regimes]] >
It is now possible (from ConTeXt version 2005-01-27 or 2005-01-31) to type To use Russian (cyrillic) letters directly in your .tex file using UTF-8 encoding. I have only tested this on TeXLive 2004ConTeXt MkIV, but I guess it would work on any distribution as long as you have the cm-super fonts installed (On TeXLive you had to generate the tfm files needed using the <tt>afm2tfm</tt> application (see furhter down on this page for need a small python script font that enables you to create all tfm files)has cyrillic letters, or by using e.g. the DejaVu fonts in LaTeX). Here is a minimal(?) working filewhich are shipped with the [[ConTeXt Standalone]].
<texcodecontext source="yes" mode="mkiv">\enableregimesetupbodyfont[utf]\useencoding[cyrdejavu]
\definetypeface mainlanguage[russian] [rm] [serif] [computer-modern] [default] [encoding=t2a]
\setupbodyfont[russian]
\starttext
Мама и Папа % Some Russian charactersНемного русского текста для пробы.
\stoptext
</texcodecontext>
== Russian (Cyrillic) fonts and Windows 1251 ==
The following example should work if you save your file For more details on how to change fonts in the Windows 1251 encoding:ConTeXt, see [[Fonts in LuaTeX]]
<texcode>
\definetypeface [russian]
[rm] [serif] [computer-modern] [default] [encoding=t2a]
\definetypeface [swedish] [rm] [serif] [latin-modern] [defaultCategory:Fonts] [encoding=texnansi]\setupbodyfont[russian] \starttextSome russian text:Там можно бстретить медбедей. Some swedish text:{\switchtobodyfont[swedish]D\"ar kan man m\"ota bj\"ornar.} \stoptext</texcode> At least it works here with TeXLive 2004. == Russian (Cyrillic) fonts and koi8-r (koi8r) ==This is not done yet. Will be updated when it works. == The python script ==Ok, I am not a programmer, so this could probably be done in a cleaner way. However, it works for me. <texcode>#!/usr/bin/pythonimport os, string # Set these paths to what they should be in your casemapfile="/home/texlive2004/texmf-dist/fonts/map/dvips/cm-super/cm-super-t2a.map"encfile="cm-super-t2a.enc"tfmoutdir="/home/texlive2004/texmf-dist/fonts/tfm/public/cm-super/" f=open(mapfile, 'r') # First read a line that is a comment.a=f.readline()print a # Loop over the rest of the linesrest=f.readlines()for currentline in restCategory: splitspace=string.split(currentline," ") tfmname=splitspace[0International] afmname=string.lower(splitspace[1]) commandtorun="afm2tfm " + afmname + ".afm -T " + encfile + " " + tfmoutdir + tfmname + ".tfm" print "Running: " + commandtorun os.popen(commandtorun) f.close()</texcode>