
Tengo el siguiente código recortado
\usemodule [simplefonts][size=12pt]
\setmainfont[DejaVu Sans]
\starttext
Test text
Тестовый текст
\stoptext
Y esto funciona muy bien. ConTeXt lo compila y la fuente es correcta. Pero si cambio la fuente a
\usemodule [simplefonts][size=12pt]
\setmainfont[Liberation Sans]
\starttext
Test text
Тестовый текст
\stoptext
entonces el resultado tendrá una fuente incorrecta y el texto en ruso no se representará.
Los nombres de las fuentes se toman de la salida del fc-list
programa (Linux). ConTeXt instalado desde texlive, la versión es
mtx-context | ConTeXt Process Management 0.60
mtx-context |
mtx-context | main context file: /usr/share/texmf-dist/tex/context/base/context.mkiv
mtx-context | current version: 2013.05.28 00:36
Respuesta1
ConTeXt MkIV no depende del mecanismo de fuentes del sistema para obtener el nombre de la fuente. Entonces la información devuelta por fc-cache
es inútil. En su lugar, utilice el mtx-fonts
script para encontrar el nombre de la fuente.
Correr
mtxrun --script fonts --list --pattern=liberation --all
lo que da
liberationmono liberationmono LiberationMono-Regular.ttf liberationmonobold liberationmonobold LiberationMono-Bold.ttf liberationmonobolditalic liberationmonobolditalic LiberationMono-BoldItalic.ttf liberationmonoitalic liberationmonoitalic LiberationMono-Italic.ttf liberationmononormal liberationmono LiberationMono-Regular.ttf liberationsans liberationsans LiberationSans-Regular.ttf liberationsansbold liberationsansbold LiberationSans-Bold.ttf liberationsansbolditalic liberationsansbolditalic LiberationSans-BoldItalic.ttf liberationsansitalic liberationsansitalic LiberationSans-Italic.ttf liberationsansnarrow liberationsansnarrow LiberationSansNarrow-Regular.ttf liberationsansnarrowbold liberationsansnarrowbold LiberationSansNarrow-Bold.ttf liberationsansnarrowbolditalic liberationsansnarrowbolditalic LiberationSansNarrow-BoldItalic.ttf liberationsansnarrowitalic liberationsansnarrowitalic LiberationSansNarrow-Italic.ttf liberationsansnarrownormal liberationsansnarrowitalic LiberationSansNarrow-Italic.ttf liberationsansnormal liberationsans LiberationSans-Regular.ttf liberationserif liberationserif LiberationSerif-Regular.ttf liberationserifbold liberationserifbold LiberationSerif-Bold.ttf liberationserifbolditalic liberationserifbolditalic LiberationSerif-BoldItalic.ttf liberationserifitalic liberationserifitalic LiberationSerif-Italic.ttf liberationserifnormal liberationserifitalic LiberationSerif-Italic.ttf
Si lo anterior no enumera las fuentes, regenere la base de datos de fuentes.
mtxrun --script font --reload --force
Si las fuentes aún no aparecen en la lista, verifique el valor de
OSFONTDIR
usarmtxrun --expand-var OSFONTDIR
Puedes forzar la ruta de búsqueda usando
OSFONTDIR=/path/to/font mtxrun --script font --reload --force