Este script de bash único converte seus arquivos TTF ou OTF Fonte em arquivos PostScript Type1, atualiza o arquivo FONTMAP e também preenche o banco de dados de fontes do usuário para o sistema de tipotas Lout.
Basser Lout é um excelente sistema de digitação, infelizmente vivendo uma existência sombria ao comparar com o látex. Ganhei experiência com látex e Groff, todos têm seus pontos fortes e fracos. Se eu recomendo um sistema para um novato no tipo de composição, eu claramente recomendaria Lout. É muito rico em recursos, fácil de aprender e deixa uma pequena pegada no seu sistema. Para digitar documentos bonitos, não se deseja manter as fontes fornecidas pela Lout, mas precisa de acesso fácil e sem complicações a todas as fontes instaladas. Afinal, a tipografia é importante para qualquer pessoa séria de autor ou projeto.
O processo para incorporar fontes personalizadas nos documentos definidos por Tex, Troff ou Lout é basicamente o mesmo, você deve fornecer fontes PostScript.
Este script converte as fontes de sua escolha para essas fontes PS Type1, atualiza o arquivo Fontmap GhostScripts e adiciona uma entrada para cada fonte a um banco de dados de fonte pessoal para Lout (nome padrão: myFontdefs.ld). A primeira parte também pode ser útil para os usuários de látex e Groff.
A conversão é feita pelo programa externo TTF2PT1, é em cima que você muda para outras ferramentas, por exemplo, a distribuição Tex fornece algumas ferramentas para isso também. Meu objetivo era alcançar um processo de instalação sem nenhuma interferência manual. Embora o TTF2PT1 seja uma ferramenta bastante antiga e precise de alguns patches no meu sistema Mac OS X e Linux, ele produz fontes PS muito agradáveis. Ele depende da biblioteca Freetype2 para conversão de fontes TTF e OTF. Você também pode seguir o conversor TTF integrado, no entanto, ele não converterá fontes OTF.
Você pode ter que adotar o script para suas necessidades específicas. Minha configuração é que eu tenho todas as fontes em um diretório (~/.fonts). O script (ou um link para ele) também reside lá, bem como todos os arquivos de fonte PS relacionados (.afm, .pfb, fontmap).
Para instalar novas fontes para uso com Lout, basta extrair os arquivos .ttf ou .oft neste diretório e executar
./addfonts.sh
O script é bastante comunicativo e também registra sua saída (e a saída do TTF2PF1) para AddFonts.log.
Escolha um diretório de instalação adequado e faça o download das fontes:
wget http://prdownloads.sourceforge.net/ttf2pt1/ttf2pt1-3.4.4.tgz
Obtenha também os arquivos do cabeçalho da biblioteca Freetype 2 (se ainda não estiver instalada), use o gerenciador de pacotes. Aqui está um exemplo para os sistemas Debian:
sudo apt-get install libfreetype6-dev
Extraia o tarball:
tar xvzf ttf2pt1-3.4.4.tgz
Mova os arquivos de patch que fazem parte do repositório para o diretório atual e aplique o ft.patch no início:
mv ~/my_addfonts_path/*.patch .
patch ./ttf2pt1-3.4.4/ft.c < ft.patch
Agora adote o Makefile em TTF2PT1-3.4.4 de acordo com suas necessidades. Você pode achar meu Makefile útil, ele lhe dará um bom ponto de partida (o Makefile original teve um erro de digitação nas expressões sed ):
patch ./ttf2pt1-3.4.4/Makefile < Makefile.patch
Execute make and Make Instale para compilar e instalar o TTF2PT1 em seu sistema:
cd ttf2pf1
make
sudo make install
É bastante simples usar uma fonte TTF/OTF no seu documento LOUT. Depois de executar AddFonts.sh, o banco de dados de fonte do usuário para LOUT está disponível no mesmo diretório de fontes (myfontdefs.ld). Por si só, é necessário apenas os arquivos .afm, criando arquivos PS e PDF com GhostScript requer também os arquivos .pfb (binário) ou .pfa (ASCII). Verifique em myfontdefs.ld a entrada das fontes que você deseja usar. O addFonts.log também informará quais fontes foram instaladas. No seu documento LOUT, adicione o banco de dados sem caminho completo ou sufixo:
@Database @FontDef{ myfontdefs }
Agora use a nova fonte em Lout sempre que necessário, aqui está um exemplo de definir uma fonte alternativa para um documento de tipo de relatório "globalmente":
@InitialFont { Minion_Pro Base 12p }
O manual do usuário é muito, muito útil e bem escrito, consulte -o para tudo sobre fontes. Se você quiser se aprofundar, também há um manual de especialistas, você pode tentar. Para ser consistente com a nomeação de Louts, mapeei algumas faces de fonte comumente usadas:
Apenas certifique -se de usar a família de fontes corretas e o nome de rosto, como escrito em myfontdefs.ld.
Por último, mas não menos importante, não se esqueça de dizer a Lout que você tem um banco de dados de fontes externas personalizado ao invocar:
lout -D/path/to/directory/of/database -F/path/to/directory/of/fontmetrics
Lembre -se, na minha configuração, eu tenho os arquivos métricos da fonte (.afm) e o banco de dados (myfontdefs.ld) no mesmo caminho. Esse também é um caminho de fonte GhostScript registrado que contém o arquivo FONTMAP e os arquivos .pfb. Verifique se a variável $ gs_fontpath contém esse caminho. Atualmente, AddFonts.sh é colado a essa variável de ambiente. Uma versão futura omitirá essa restrição e tornará qualquer caminho de pesquisa acessível conforme definido por -i, gs_lib e gs_lib_default ou com o switch -sfontPath = . Como alternativa, você pode modificar AddFonts.sh sozinho.
Agora, boa sorte e desfrute de documentos bonitos com as fontes que você quiser!