Descobri que preciso de fontes CMU para poder compor texto em russo com o XeLaTeX. No NixOS existe um cm-unicode
pacote para ele, eu instalei com
nix-env -iA nixos.cm_unicode
mas o XeLaTeX ainda não consegue encontrá-lo. Um arquivo LaTeX que posso compilar com XeLaTeX no Ubuntu não compila com XeLaTeX no NixOS e recebo um erro informando que a fonte CMU que indiquei não foi encontrada.
Aprendi que poderia listar todas as fontes instaladas no sistema com fc-list
, então tentei executar fc-list | grep -i cmu
, fc-list | grep -i com
, fc-list | grep -i unic
, mas não obtive resultados.
Como posso instalar essa fonte? Isto é para NixOS 17.09.
A propósito, já tive que instalar manualmente a fonte Latin Modern: inicialmente não estava disponível para seleção no XeLaTeX, mas depois que instalei o lmodern
pacote com nix-env -i
, funcionou bem.
Acabei de testar isso novamente: desinstalar lmodern
com nix-env -e
remove o Latin Modern dos resultados de fc-list
e de font-manager
, e instalar com nix-env -i
o restaura. O mesmo não funciona da mesma forma com cm_unicode
.
Eu tenho uma pergunta possivelmente relacionada, então vou colocá-la aqui. (Se não estiver relacionado, eu apreciaria um breve comentário ou explicação.)
Eu queria definir meu ambiente TeX Live com todas as suas dependências no meu .nixpkgs/config.nix
, então fiz
# .nixpkgs/config.nix
{ # ...
packageOverrides = pkgs: {
myTexLive = pkgs.texlive.combine {
inherit (pkgs.texlive) scheme-basic
collection-bibtexextra
collection-fontsrecommended
collection-genericrecommended
collection-langcyrillic
collection-langfrench
collection-latex
collection-latexextra
collection-latexrecommended
collection-mathextra
collection-xetex
cm-unicode # from `collection-fontsextra`
latexmk
lm # from `collection-fontsrecommended`
lm-math # from `collection-fontsrecommended`
texdoc;
};
}
Eu esperava que ter lm
e cm-unicode
os pacotes TeX Live fossem suficientes para instalar as fontes Latin Modern e CMU, mas não funcionou.
Existe alguma maneira de declarar as fontes necessárias como dependências de myTexLive
?
No NixOS, as fontes não podem ser instaladas
nix-env
porque, para que as fontes sejam encontradas, é necessário criar um tipo de banco de dados. Isso requer efeitos colaterais, mas os pacotes Nix são funções puras. Em geral, você pode pensar em código de efeito colateral como sendo manipulado pornixos-rebuild
; portanto, você precisará usarconfiguration.nix
:Você pode assistir ao meu vídeo sobre fontes NixOS para uma demonstração. Perdoe minha voz de robô.
Para informações específicas do Latex, consulte https://nixos.org/nixpkgs/manual/#sec-language-texlive