Changes

Jump to navigation Jump to search
2,031 bytes removed ,  12:23, 8 June 2020
m
no edit summary
< To use Russian in ConTeXt MkIV, you need a font that has cyrillic letters, e.g. the DejaVu fonts which are shipped with the [[FontsConTeXt Standalone]] | [[Encodings and Regimes]] >.
<context source="yes" mode= Russian (Cyrillic) fonts and UTF =="mkiv">\setupbodyfont[dejavu]
It is now possible (from ConTeXt version \mainlanguage[[Context 2005.01.26|2005.01.26]] or [[Context 2005.01.31|2005-01-31]russian]) to type Russian (cyrillic) letters directly in your .tex file using UTF-8 encoding. I have only tested this on TeXLive 2004, 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 a small python script that enables you to create all tfm files), or by using the fonts in LaTeX). Here is a minimal(?) working file.
<texcode>
\enableregime[utf]
\useencoding[cyr]
 
\definetypeface [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 in the Windows 1251 encoding: <texcode>\definetypeface [russian] [rm] [serif] [computer-modern] [default] [encoding=t2a] \definetypeface [swedish] [rm] [serif] [latin-modern] [default] [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. <pre>#!/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 For more details on how to change fonts in rest: splitspace=string.split(currentlineConTeXt," ") tfmname=splitspacesee [0[Fonts in LuaTeX] afmname=string.lower(splitspace[1]) commandtorun="afm2tfm " + afmname + ".afm -T " + encfile + " " + tfmoutdir + tfmname + ".tfm" print "Running: " + commandtorun os.popen(commandtorun)
f.close()
</pre>
[[Category:Fonts]]
[[Category:InternationalLanguages]]

Navigation menu