¿Cómo utilizar las fuentes Liberation en ConTeXt?

¿Cómo utilizar las fuentes Liberation en ConTeXt?

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-listprograma (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-cachees inútil. En su lugar, utilice el mtx-fontsscript para encontrar el nombre de la fuente.

  1. 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
    
  2. Si lo anterior no enumera las fuentes, regenere la base de datos de fuentes.

     mtxrun --script font --reload --force
    
  3. Si las fuentes aún no aparecen en la lista, verifique el valor de OSFONTDIRusar

    mtxrun --expand-var OSFONTDIR
    

    Puedes forzar la ruta de búsqueda usando

     OSFONTDIR=/path/to/font mtxrun --script font --reload --force
    

información relacionada