Usar fontes não padrão no Plain TeX

O Plain TeX (de acordo com sua descrição) não faz nada de extravagante com fontes: ele coloca as fontes que Knuth precisava quando escreveu o pacote e deixa o resto para você fazer.

Para usar algo diferente do padrão de Knuth, você pode usar o mecanismo de Knuth, o primitivo \font:

\font\foo=nonstdfont
...
\foo
Text set using nonstdfont ...
O nome que você usa (nonstdfont, acima) é o nome do arquivo tfm para a fonte que você quer.

Se você quiser usar uma versão em itálico de \foo, você precisa usar \font novamente:

\font\fooi=nonstdfont-italic
...
\fooi
Text set using nonstdfont italic...
Isso é tudo coisa muito básica e serve para a simples utilização de fontes. Contudo, existem macetes, o mais importante dos quais é a questão da of codificações de fonte. Quase nunca se veem novas fontes que usam as codificações de fonte excêntricas de Knuth — mas essas codificações são incorporadas no Plain TeX, de modo que algumas macros do Plain TeX precisam ser alteradas para usar as fontes. O LaTeX contorna todos esses problemas usando um “esquema de seleção de fontes” — este ‘NFSS’ (‘N’ ‘New Font Selection Scheme’, ‘novo’ em oposição ao que o LaTeX 2.09 tinha) carrega com ele informações separadas sobre as fontes que você usa, de forma que as mudanças nos comandos específicos de codificação ocorrem ‘automagicamente’.

Se você quiser apenas usar as fontes EC , você pode, em princípio, usar o pacote ec-plain, que lhe dá uma versão do Plain TeX que você pode executar da mesma maneira que você o executa com as fontes CM originais, recorrendo ao tex. (O Ec-plain também estende as fontes EC, por razões que não são óbvias, mas que podem causar problemas se você estiver esperando usar as versões Type 1 das fontes.)

O pacote font_selection fornece uma espécie de meio-termo: fornece tipo e tamanho de fonte, mas não seleção de família. Isso lhe dá uma liberdade considerável, mas deixa você preso às fontes CM originais. É uma solução compacta, dentro das suas restrições.

Outras abordagens do Plain TeX para o problema (pacotes plnfss, fontch e ofs) fogem do modelo Plain TeX em direção ao tipo de seleção de fonte fornecida pelo CONTeXT e pelo LaTeX — seleção de fontes que permite que você altere a família, bem como o tamanho e o tipo. Em todos os pacotes restantes há provisão para o uso de codificações diferentes da OT1 de Knuth.

O Plnfss tem um conjunto bem básico de detalhes de famílias de fonte; no entanto, ele é capaz de usar arquivos de descrição de fonte (fd) criados para o LaTeX. (Isso é útil, uma vez que os mecanismos mais modernos para integrar fontes de contorno com TeX geram arquivos fd em seu processo.)

O Fontch tem provisão especial para codificações T1 e TS1, que você seleciona por comandos enigmáticos, tais como:

\let\LMTone\relax
\input fontch.tex
para T1.

O Ofs parece ser a mais bem pensada das alternativas, e pode selecionar mais de uma codificação: assim como a T1, ele cobre a codificação IL2, que é preferida na República Tcheca e na Eslováquia. O Ofs também abrange fontes matemáticas, permitindo o prazer dúbio de usar fontes como a pxfonts e txfonts.

O pacote de macros de Plain TeX pdcmac pretende ser um ambiente completo de preparação de documentos, como o Eplain. Um de seus componentes é um esquema de seleção de fonte, o pdcfsel, que é bem simples, mas adequadamente poderoso para muitos usos. O pacote não pré-carrega fontes: o usuário é obrigado a declarar as fontes que o documento vai usar e o pacote fornece comandos para selecionar fontes à medida que elas são necessárias. A distribuição inclui uma configuração para usar as fontes Adobe ‘padrão’ para compor texto. (O próprioEplain parece não oferecer um esquema de seleção de fontes.)

A coleção font-change faz uma abordagem bem diferente — fornece o que é (de fato) uma série de modelos que podem ser incluídos em um documento para mudar o uso da fonte. A documentação do pacote mostra o efeito muito bem.

Para mudar simplesmente o tamanho da fonte em um documento (sem alterar a fonte padrão em si), pode-se usar o muito objetivo varisize, que oferece tamanhos de fontes variando de 7 a 20 pontos (todos tamanhos nominais). Comandos de tamanho de fonte são gerados quando qualquer um dos arquivos do pacote é carregado, então o 11pt.tex define um comando \elevenpoint; cada um dos arquivos garante que haja um “caminho de volta”, definindo um comando \tenpoint.

ec-plain
ec-plain
font-change
font-change
fontch
fontch
font_selection
font_selection
ofs
ofs
pdcmac
pdcmac
plnfss
plnfss
varisize
varisize


Do you have any question? Ask on: latex.net.br - we love qood questions!