InglêsFrancêsEspanhol

Ad


favicon do OnWorks

afm2pl - Online na nuvem

Execute afm2pl no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando afm2pl que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


afm2pl - converte métricas de fonte AFM para métricas de fonte TeX pl

SINOPSE


afm2pl [-p arquivo_codificação] [-o] [-e fator_de_extensão] [-s fator_inclinação]
[-f font_dimensions] [-k] [-m espaçamento entre letras] [-l ligkern_spec] [-L ligkern_spec]
[-n] input_file [.afm] [output_file [.pl]]

afm2pl [--ajuda] | [--versão]

DESCRIÇÃO


afm2pl converte um arquivo afm (Adobe Font Metric) em um arquivo pl (Property List), que em
sua vez pode ser convertido em um arquivo tfm (TeX Font Metric). Normalmente preserva kerns e
ligaduras, mas também oferece controle adicional sobre elas.

afm2pl destina-se a ser uma substituição parcial do afm2tfm, no qual se baseia. Com
afm2tfm, preservando kerns e ligaduras é possível apenas em uma forma indireta, e manuseio
deles é hard-wired.

Para fontes de texto, o texnansi de Y&Y é uma boa codificação para ser usada com afm2pl. Seu caráter
conjunto inclui todos os caracteres acentuados provavelmente necessários para idiomas ocidentais, mais
muitos símbolos tipográficos, sem a necessidade de fontes virtuais ou de um texto separado
fonte complementar.

O suporte LaTeX completo para esta codificação está disponível na forma do pacote texnansi,
que já faz parte do TeX Live e teTeX. Essas distribuições também contêm a codificação
arquivo texnansi.enc.

A distribuição contém versões em maiúsculas e minúsculas de texnansi, viz. texnanuc
e texnanlc, para permitir letras maiúsculas e minúsculas baseadas em fontes ao invés de macros, e
a conhecida codificação ot1 mais algumas variações no formato PostScript .enc (eu incluí
estes porque parecem estar ausentes do teTeX / TeX Live). No entanto, verifique seus arquivos de mapa se
você tem fontes antigas geradas por afm2pl usando-as.

Valor de retorno: 0 se não houver erro; um número negativo indicando o número de glifos ausentes se
caso contrário, a conversão foi bem-sucedida, mas faltam glifos e 1 em caso de erro.

OPÇÕES


-p arquivo_codificação
O padrão é a codificação especificada no arquivo afm, que deve corresponder ao
codificação no arquivo de fontes (pfa ou pfb). Se afm2pl-name.enc existir, afm2pl usará este
arquivo em vez de name.enc, a menos que uma opção -n seja fornecida. A entrada do arquivo de mapa gerado
(veja abaixo) instrui o pdftex ou o driver dvi a codificar novamente a fonte imediatamente.
A reencodificação instantânea não requer fontes virtuais.

-o
Use octal para todos os códigos de caracteres no arquivo pl.

-e estender_fator
Ampliar ou estreitar os caracteres por estender_fator. O padrão é 1.0 (largura natural). Não
recomendado [1].

-s fator_inclinação
Caracteres oblíquos (inclinados) por fator_inclinação. Também não recomendado.

-f font_dimensions
O valor é a palavra-chave afm2tfm ou uma lista separada por vírgulas de até cinco
inteiros. Os parâmetros estão listados abaixo, com seus padrões e seus valores quando
a palavra-chave afm2tfm é especificada. 'Espaço' significa a largura de um espaço no alvo
fonte, exceto, é claro, na última linha. Lembre-se de que o tamanho do design é 1000 e
que todos os números devem ser inteiros não negativos.

┌─────────────────┬─────────────────────────┬───────── ────────────────┐
fonte dimensãoPadrão valorAfm2tfm valor
├─────────────────┼─────────────────────────┼─────────────────────────┼───────── ────────────────┤
esticam │ espaço div 2 │ 300 × estender_fator
├─────────────────┼─────────────────────────┼─────────────────────────┼───────── ────────────────┤
encolher │ espaço div 3 │ 100 × estender_fator
├─────────────────┼─────────────────────────┼─────────────────────────┼───────── ────────────────┤
extra espaço │ espaço div 3 │ ausente │
├─────────────────┼─────────────────────────┼─────────────────────────┼───────── ────────────────┤
quad │ 2 × largura de '0' │ 1000 × estender_fator
├─────────────────┼─────────────────────────┼─────────────────────────┼───────── ────────────────┤
espaço │ (fonte de espaço) × │ (fonte de espaço) × │
│ │ estender_fatorestender_fator
└─────────────────┴─────────────────────────┴───────── ────────────────┘
Para fontes de pitch fixo, aplicam-se diferentes valores:

┌─────────────────┬─────────────────────┬──────┬────────────────────┬────────── ────────────┐
fonte dimensãoPadrão valorAfm2tfm valor
├─────────────────┼─────────────────────┼──────┼────────────────────┼────────── ────────────┤
esticam │ 0 │ 0 │
├─────────────────┼─────────────────────┼──────┼────────────────────┼────────── ────────────┤
encolher │ 0 │ 0 │
├─────────────────┼─────────────────────┼──────┼────────────────────┼────────── ────────────┤
extra espaço │ espaço │ ausente │
├─────────────────┼─────────────────────┼──────┼────────────────────┼────────── ────────────┤
quad │ 2 × largura de caracteres │ 1000 × estender_fator
├─────────────────┼─────────────────────┼──────┼────────────────────┼────────── ────────────┤
espaço │ largura dos caracteres │ largura dos caracteres │
└─────────────────┴─────────────────────┴──────┴────────────────────┴────────── ────────────┘
Especifique apenas um alongamento e redução não padrão com, por exemplo, 150,70 e apenas um não padrão
espaço extra com ,, 10.

-k
Mantenha as ligaduras originais. Esta opção só tem efeito em combinação com
espaçamento entre letras; consulte a seção sobre espaçamento entre letras e informações extras de ligkern.

-m espaçamento entre letras
Espaço de letras por espaçamento entre letras/ 1000 em (inteiro). Isso é útil para fazer all-caps
a composição fica melhor. Tente um valor de, por exemplo, 50 ou 100. Mas consulte a seção sobre
espaçamento entre letras e informações extras para obter detalhes. Uma alternativa melhor, porém, é
deixando o pdftex fazer o espaçamento entre as letras. O pacote de microtipos dá aos usuários LaTeX acesso a
este recurso.

-l ligkern_spec, -L ligkern_spec
Consulte a seção sobre informações extras do ligkern para obter detalhes.

-n
Sem prefixo. Para arquivos .enc- e .lig, o programa normalmente primeiro prefixa o nome com
`afm2pl-´. Somente se o nome do arquivo prefixado não for encontrado, ele irá procurar pelo original
nome do arquivo. Esta opção evita a busca pelo nome do arquivo prefixado.

-V
Detalhado. Se ativado, ele relata o número de glifos ausentes para stderr e seus
nomes para stdout.

--Socorro
Exibe uma mensagem curta de uso.

--versão
Exibe o número da versão de afm2pl.

ARQUIVO DE MAPA ENTRADAS


afm2pl grava uma entrada de mapfile em um arquivo com o mesmo nome de base do arquivo de saída pl, mas
com extensão .map. Ele pode ser usado para o dvips mapfile e para o pdftex mapfile. Isto
assume-se que o arquivo pfb tem o mesmo nome de base do arquivo afm e deve ser baixado.
Vocês pode para edição manual isto entrada.

Você pode configurar o dvips e o pdftex para ler este mapfile adicional ou adicionar o
entrada para um arquivo de mapa existente.

Verifique os arquivos de mapa! Para reduzir a probabilidade de conflitos de nome, os arquivos .enc- que
fazem parte do afm2pl (ot1, ot1csc, ot1ital, ot1tt, texnanlc e texnanuc) foram agora
prefixado com afm2pl-. Os arquivos .enc são referenciados em mapfiles. Se você tem idade
arquivos .tfm gerados por afm2pl usando-os, então você deve atualizar seus fragmentos de mapfile
e execute novamente o updmap ou updmap-sys. Ou você pode copiar os arquivos enc relevantes para o seu
árvore texmf local com seus nomes anteriores sem prefixo.

EXTRA LIGKERN INFORMACAO


Os mais usuários e guarante que os mesmos estão bem aconselhado para deixar isto confusão sozinho e para aceitar que o omissão comportamento.

As ligaduras e kerns presentes no arquivo afm podem ser modificados de várias maneiras. Predefinição,
o arquivo de codificação é verificado em busca de especificações extras de ligkern, cujo formato será
Descrito abaixo. Se não houver especificações ligkern no arquivo de codificação, então
As especificações do ligkern serão lidas de um arquivo [afm2pl-] default.lig. Um valor de 0 para
ligkern_spec significa que as ligaduras e kerns do arquivo afm não serão adulterados
e um valor de 1 especifica o comportamento padrão. Também é possível especificar uma lista separada por vírgulas
de arquivos com especificações de ligkerns extras.

Se afm2pl for compilado com a biblioteca kpathsea, então esses arquivos serão pesquisados
em $ TEXMF / fonts / lig.

Note que ligaduras e grãos e guarante que os mesmos estão dicas para que o composição aplicativo; is não necessidade
para download isto INFORMAÇÕES para que o impressora or para fazer it disponível para a Dvi motorista.

O analisador de informações de ligkern foi herdado de afm2tfm virtualmente sem alterações. UMA
A especificação ligkern pode ter uma das seguintes formas:

nome_glifo1 nome_glifo2 lig_op nome_glifo3 ;

Isso especifica uma ligadura. Valores possíveis para lig_op são = :, | = :, | =:>, =: |, =: |>, | =: |,
| =: |> e | =: | >>. Estes correspondem a LIG, / LIG, / LIG>, LIG ​​/, LIG ​​/>, / LIG /, / LIG />,
/ LIG / >> na sintaxe .pl; consulte a documentação do pltotf e os arquivos .lig no
distribuição.

nome_glifo1 <> nome_glifo2 ;

Núcleo nome_glifo1 as nome_glifo2.

nome_glifo1 {} nome_glifo2 ;

Remova o kern entre nome_glifo1 e nome_glifo2. Um valor de * para qualquer nome de glifo é
interpretado como um caractere curinga.

|| = glifo ;

Defina o caractere de limite (direito) para glifo. glifo pode ser um glifo ou um slot em
o vetor de codificação. Escolher um glifo que não ocorre na codificação de saída é
equivalente a não especificar um caractere limite. Não há problema em escolher um glifo codificado
o que não ocorre no afm. Na verdade, isso é o que default.lig faz: || = cwm;.

Você pode copiar os kerns de um personagem não codificado para o boundarychar. Abaixo, o espaço é o
personagem não codificado:

|| <> espaço;

Esta especificação de ligkern deve ocorrer antes daquela que exclui os kerns espaciais.

Uma especificação do ligkern deve estar contida em uma linha. Uma linha pode conter vários
especificações ligkern, separadas por espaços. Observe que ; (espaço seguido de ponto e vírgula) é
considerado parte da especificação ligkern. Veja os arquivos lig incluídos neste
distribuição. Exemplo:

XNUMX {} * ; * {} XNUMX ; dois {} * ; * {} dois ;

Linhas com especificações ligkern dentro de um arquivo de codificação devem começar com% LIGKERN.
As especificações do Ligkern em um arquivo lig podem, opcionalmente, iniciar dessa maneira.

ESPAÇAMENTO E EXTRA LIGKERN INFORMACAO


Letterspacing tem vários efeitos colaterais para informações ligkern. Em vez de simplesmente aplicar o
informações extras do ligkern (consulte a seção anterior), o seguinte é feito:

1. Em caso de espaçamento positivo entre letras, as ligaduras nativas são removidas, a menos que o -k
opção é especificada.

2. Informação extra ligkern é aplicada como de costume, exceto em caso de positivo
espaçamento entre letras padrões diferentes se aplicam: -l 0 é silenciosamente ignorado, comentários leves
no arquivo de codificação são ignorados e defpre.lig é lido em vez de default.lig.

3. O espaçamento entre letras é aplicado. Isso adiciona muitos kerns e modifica os kerns existentes.

4. As informações extras do ligkern especificadas com -L são aplicadas. As únicas especificações ligkern que
são permitidas aqui, são as remoções de pares de kerning (com o operador {}). Valores 0
e 1 têm um significado semelhante ao do parâmetro -l. A tfm formato tem sala para
sobre 180x180 ligaduras e kerning pares. Isso é o suficiente para a codificação OT1,
mas para a codificação texnansi, algumas especificações ligkern devem ser removidas.
O programa pltotf irá remover todos os informações de ligkern se muitas ligaduras e kerns
permanecer. O arquivo lig padrão é defpost.lig. Este arquivo lança pares de kerning
que são improváveis ​​de estar envolvidos no espaçamento entre letras, como kerns envolvendo acentos
ou kerns com um caractere de pontuação ou colchete direito à esquerda. Não adiciona
espaçamento entre letras kerns envolvendo caracteres de fronteira. Em vez disso, o espaço da fonte é aumentado em
o dobro do espaçamento entre letras. defpost.lig lança kerns suficientes no caso de texnansi
codificação. Com outras codificações, pode ser necessário descartar pares de kerning adicionais.

COM BASE EM FONTES SUPERIOR- E MINÚSCULA


A distribuição inclui vetores de codificação texnanuc.enc e texnanlc.enc que produzem
fontes todas em maiúsculas e todas em minúsculas

Os principais usos de uma fonte totalmente em maiúsculas são cabeçalhos de página e cabeçalhos de seção. Se estes
conter matemática, então letras maiúsculas baseadas em macro criariam complicações desagradáveis. Exemplo:

afm2pl -p texnanuc ptmr8a ptmup8y
pltotf ptmup8y

Para obter melhores resultados, você deve adicionar algum espaçamento entre letras. No LaTeX, isso é melhor feito com o
pacote de microtipos; veja a documentação desse pacote. Mas também pode ser feito com
afm2pl:

afm2pl -p texnanuc -m 100 ptmr8a ptmup8y

Isso requer cautela; Veja acima.

Você pode usar esta nova fonte no contexto da seleção de fontes LaTeX da seguinte maneira:


\ makeatletter
{\ nfss @ catcodes
\ DeclareFontShape {LY1} {ptm} {m} {upp} {<-> ptmup8y} {}}
\ makeatother
...
\ Begin {document}
...
{\ fontshape {upp} \ selectfont texto em maiúsculas}

Observe que upp é simplesmente um nome de forma recém-criado.

A sz ligadura ß
Observe que a codificação texnanuc não fornece nenhum glifo para a ligadura sz ß; você também
tem que substituir ss ou fornecer uma solução baseada em macro. O código a seguir usa
o glifo usual ou substitui as letras ss, dependendo se o glifo existe em
a fonte atual:

\ def \ ss {%
\ setbox0 \ hbox {\ char25}%
\ ifnum \ wd0 = 0 ss \ else \ box0 \ fi
}

No LaTeX, este código parece funcionar bem o suficiente, embora às vezes você precise
inserir \ proteger. Uma solução melhor pode envolver o sexto parâmetro do
Macro \ DeclareFontShape, mas não consegui fazer com que funcionasse.

AFM2PL, FONTINST E ARTIFICIAL MAIÚSCULAS


Afm2pl não faz fontes virtuais. Isso significa que para coisas como pequenas cápsulas artificiais
você tem que recorrer a outro lugar, por exemplo, para o pacote fontinst, que faz parte de qualquer mainstream
Distribuição TeX.

Procure em texmf / tex / fontinst para arquivos de suporte fontinst, que permitem que você gere um
fonte smallcaps (arquivos tfm e vf) de um arquivo tfm gerado por afm2pl. Este pacote apenas
suporta codificação texnansi.

Não deve haver nenhum problema real em fazer o mesmo para a codificação OT1. No entanto, existem
várias variações da codificação OT1 para cuidar. Além disso, há, tanto quanto eu sei
nenhum nome PostScript oficialmente aprovado para todas as variações da codificação OT1; a
Os nomes de fontinst contêm espaços e, portanto, não podem ser usados ​​como nomes PostScript.

MUDADO IN VERSÃO 0.7.1


Para evitar conflitos de nome, os arquivos .enc- e .lig distribuídos com afm2pl foram
afm2pl- prefixado ao seu nome. O próprio programa agora procura primeiro pelo
nome prefixado. Se o arquivo .enc- ou .lig não for encontrado, ele irá procurar pelo original
nome do arquivo. A renomeação dos arquivos afm2pl .enc pode exigir a modificação de alguns arquivos de mapa.

URL


A página inicial afm2pl é http://tex.aanhet.net/afm2pl/.

O papel fonte instalação que o raso maneira[2] (EuroTeX 2006 Proceedings, publicado como
Rebocador[3] questão 27.1) ilustra o uso de afm2pl.

NOTAS


1. Exceto que, sem dúvida, um Courier estreito é menos chocante do que um Courier de largura inteira,
quando usado em combinação com uma fonte proporcional normal. Para Courier, escolha 833 a
coincidir com a largura de cmtt. Melhor ainda, não use o Courier; a maioria das distribuições TeX
oferecem vários bons substitutos.

2. Instalação da fonte de maneira rasa
http://www.tug.org/TUGboat/Articles/tb27-1/tb86kroonenberg-fonts.pdf

3. Rebocador
http://www.tug.org/TUGboat/

Maio de 2009 AFM2PL(1)

Use afm2pl online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    itop - ITSM CMDB OpenSource
    itop - Código aberto do CMDB de ITSM
    Portal de Operações de TI: um completo
    fonte, ITIL, serviço baseado na web
    ferramenta de gestão que inclui um
    CMDB personalizável, um sistema de helpdesk e
    um homem de documentos...
    Baixe itop - ITSM CMDB OpenSource
  • 2
    Clementine
    Clementine
    Clementine é uma música multiplataforma
    jogador e organizador de biblioteca inspirado por
    Amarok 1.4. Tem um rápido e
    interface fácil de usar e permite que você
    pesquise e...
    Baixar Clementine
  • 3
    XISMuS
    XISMuS
    ATENÇÃO: A atualização cumulativa 2.4.3 tem
    foi lançado !! A atualização funciona para qualquer
    versão 2.xx anterior. Se estiver atualizando
    da versão v1.xx, faça o download e
    i ...
    Baixar XISMuS
  • 4
    facetracknoir
    facetracknoir
    Programa de headtracking modular que
    suporta vários rastreadores de rosto, filtros
    e protocolos de jogo. Entre os rastreadores
    são o SM FaceAPI, AIC Inertial Head
    Rastreador ...
    Baixar facetracknoir
  • 5
    Código QR PHP
    Código QR PHP
    PHP QR Code é de código aberto (LGPL)
    biblioteca para gerar QR Code,
    Código de barras bidimensional. Baseado em
    Biblioteca C libqrencode, fornece API para
    criando código QR barc ...
    Baixe o código QR do PHP
  • 6
    freeciv
    freeciv
    Freeciv é um jogo gratuito baseado em turnos
    jogo de estratégia multijogador, em que cada
    jogador se torna o líder de um
    civilização, lutando para obter o
    objetivo final: ser ...
    Baixar Freeciv
  • Mais "

Comandos Linux

Ad