IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

afm2pl - Online nel cloud

Esegui afm2pl nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando afm2pl che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


afm2pl: converte le metriche dei caratteri AFM in metriche dei caratteri TeX pl

SINOSSI


afm2pl [-p file_codifica] [-o] [-e fattore_estensione] [-s fattore_inclinazione]
[-f font_dimensions] [-k] [-m spaziatura del carattere] [-l ligkern_spec] [-L ligkern_spec]
[-n] file_input[.afm] [file_output[.pl]]

afm2pl [--aiuto] | [--versione]

DESCRIZIONE


afm2pl converte un file afm (Adobe Font Metric) in un file pl (Property List), che in
a sua volta può essere convertito in un file tfm (TeX Font Metric). Normalmente conserva noccioli e
legature, ma offre anche un controllo aggiuntivo su di esse.

afm2pl vuole essere un sostituto parziale di afm2tfm, su cui è basato. Con
afm2tfm, preservare noccioli e legature è possibile solo in modo indiretto e la gestione
di loro è cablato.

Per i caratteri di testo, texnansi di Y&Y è una buona codifica da utilizzare con afm2pl. Il suo carattere
il set include tutti i caratteri accentati che potrebbero essere necessari per le lingue occidentali, inoltre
molti simboli tipografici, senza bisogno né di caratteri virtuali né di un testo separato
carattere compagno.

Il supporto completo LaTeX per questa codifica è disponibile sotto forma di pacchetto texnansi,
che fa già parte di TeX Live e teTeX. Queste distribuzioni contengono anche la codifica
filetexnansi.enc.

La distribuzione contiene versioni maiuscole e minuscole di texnansi, vale a dire. texnanuc
e texnanlc, per consentire l'uso di lettere maiuscole e minuscole basate sui caratteri anziché su macro, e
la vecchia e familiare codifica ot1 più alcune variazioni nel formato PostScript .enc (ho incluso
questi perché sembrano assenti da teTeX/TeX Live). Tuttavia, controlla i tuoi mapfile se
hai vecchi font generati da afm2pl che li usano.

Valore restituito: 0 se nessun errore; un numero negativo che indica il numero di glifi mancanti se
per il resto la conversione è andata a buon fine ma mancano i glifi e 1 in caso di errore.

VERSIONI


-p file_codifica
Il valore predefinito è la codifica specificata nel file afm, che sarebbe meglio corrispondere al file
codifica nel fontfile (pfa o pfb). Se afm2pl-name.enc esiste, afm2pl lo utilizzerà
file invece di nome.enc, a meno che non venga fornita l'opzione -n. La voce del file di mappa generato
(vedi sotto) ordina a pdftex o al driver dvi di ricodificare il carattere al volo.
La ricodifica al volo non richiede caratteri virtuali.

-o
Utilizzare ottale per tutti i codici di carattere nel file pl.

-e extend_factor
Allarga o restringe i caratteri di extend_factor. L'impostazione predefinita è 1.0 (larghezza naturale). Non
raccomandato[1].

-s fattore_inclinazione
Caratteri obliqui (obliqui) di fattore_inclinazione. Neanche raccomandato.

-f font_dimensions
Il valore è la parola chiave afm2tfm o un elenco separato da virgole fino a cinque
numeri interi. I parametri sono elencati di seguito, con i loro valori predefiniti e il loro valore quando
è specificata la parola chiave afm2tfm. 'Spazio' indica la larghezza di uno spazio nel target
font, tranne ovviamente nell'ultima riga. Tieni presente che la dimensione del disegno è 1000 e
che tutti i numeri devono essere numeri interi non negativi.

┌───────────────┬───────────────────────┬ ───────── ──────────────┐
fonte dimensionePredefinito APPREZZIAMOAfm2tfm APPREZZIAMO
├───────────────┼───────────────────────┼ ───────── ──────────────┤
tratto │ spazio div 2 │ 300 × extend_factor
├───────────────┼───────────────────────┼ ───────── ──────────────┤
ridurre │ spazio div 3 │ 100 × extend_factor
├───────────────┼───────────────────────┼ ───────── ──────────────┤
extra spazio │ spazio div 3 │ mancante │
├───────────────┼───────────────────────┼ ───────── ──────────────┤
quad │ 2 × larghezza di '0' │ 1000 × extend_factor
├───────────────┼───────────────────────┼ ───────── ──────────────┤
spazio │ (carattere di origine spaziale) × │ (carattere di origine spaziale) × │
│ │ extend_factorextend_factor
└───────────────┴───────────────────────┴ ───────── ──────────────┘
Per i caratteri a passo fisso si applicano valori diversi:

┌───────────────┬─────────────────────┬── ───────── ───────────┐
fonte dimensionePredefinito APPREZZIAMOAfm2tfm APPREZZIAMO
├───────────────┼─────────────────────┼── ───────── ───────────┤
tratto │ 0 │ 0 │
├───────────────┼─────────────────────┼── ───────── ───────────┤
ridurre │ 0 │ 0 │
├───────────────┼─────────────────────┼── ───────── ───────────┤
extra spazio │ spazio │ mancante │
├───────────────┼─────────────────────┼── ───────── ───────────┤
quad │ 2 × larghezza carattere │ 1000 × extend_factor
├───────────────┼─────────────────────┼── ───────── ───────────┤
spazio │ larghezza carattere │ larghezza carattere │
└───────────────┴─────────────────────┴── ───────── ───────────┘
Specificare solo un allungamento e una riduzione non predefiniti con ad esempio 150,70 e solo un valore non predefinito
spazio extra con ,,10.

-k
Conservare le legature originali. Questa opzione ha effetto solo in combinazione con positivo
spaziatura del carattere; vedere la sezione sulla spaziatura delle lettere e informazioni extra sui ligkern.

-m spaziatura del carattere
Spazio lettere di spaziatura del carattere/1000 em (numero intero). Questo è utile per scrivere tutto maiuscolo
la composizione sembra migliore. Prova un valore ad esempio 50 o 100. Ma vedi la sezione su
spaziatura delle lettere e informazioni extra sulla luce per i dettagli. Un'alternativa migliore, però, è
lasciando che pdftex faccia la spaziatura delle lettere. Il pacchetto microtype fornisce agli utenti LaTeX l'accesso a
questa caratteristica.

-l ligkern_spec, -L ligkern_spec
Vedi la sezione sulle informazioni extra sulla luce per i dettagli.

-n
Nessun prefisso. Per i file .enc- e .lig, il programma normalmente antepone prima il nome a
`afm2pl-´. Solo se il nome file con prefisso non viene trovato, cercherà l'originale
nome del file. Questa opzione impedisce la ricerca del nome file con prefisso.

-V
Verboso. Se attivato, segnala il numero di glifi mancanti a stderr e ai loro
nomi a stdout.

--Aiuto
Visualizza un breve messaggio di utilizzo.

--versione
Visualizza il numero di versione di afm2pl.

FILE MAPPA INSERIMENTI


afm2pl scrive una voce mapfile in un file con lo stesso nome base del file di output pl, ma
con estensione .map. Può essere utilizzato per il mapfile dvips e per il mapfile pdftex. Esso
si presuppone che il file pfb abbia lo stesso nome base del file afm e debba essere scaricato.
Tu può avere a modifica a mano questo ingresso.

Puoi configurare dvips e pdftex per leggere questo mapfile aggiuntivo o altrimenti aggiungere il file
ingresso in un mapfile esistente.

Vedi il tuo file di mappa! Per ridurre la probabilità di conflitti di nomi, i file .enc- which
fanno parte di afm2pl (ot1, ot1csc, ot1ital, ot1tt, texnanlc e texnanuc) sono ora stati
preceduto da afm2pl-. I file .enc sono referenziati nei mapfile. Se hai vecchio
file .tfm generati da afm2pl utilizzando questi, allora dovresti aggiornare i loro frammenti di file di mappa
ed eseguire nuovamente updmap o updmap-sys. Oppure puoi copiare i file enc rilevanti nel tuo file personale o
albero texmf locale con i nomi precedenti senza prefisso.

EXTRA LIGKERN INFO


ponte utenti sono ben consigliato a lasciare questo pasticcio da solo ed a accettare , il difetto comportamento.

Le legature e le crenature presenti nel file afm possono essere modificate in vari modi. Predefinito,
il file di codifica viene scansionato per specifiche extra ligkern, il cui formato sarà
descritto sotto. Se non sono presenti specifiche ligkern nel file di codifica, extra
Le specifiche di ligkern verranno lette da un file [afm2pl-]default.lig. Un valore pari a 0 per
ligkern_spec significa che le legature e le kern del file afm non verranno manomesse
e un valore pari a 1 specifica il comportamento predefinito. È anche possibile specificare un elenco separato da virgole
di file con specifiche extra.

Se afm2pl è compilato con la libreria kpathsea, verranno cercati questi file
sotto $TEXMF/fonts/lig.

Note: che legature ed kern sono suggerimenti per , il composizione applicazione; ci is no bisogno
a scaricare questo informazioni a , il stampante or a make it disponibile a a dvi conducente.

Il parser per le informazioni su ligkern è stato ereditato da afm2tfm praticamente senza modifiche. UN
la specifica ligkern può avere una delle seguenti forme:

nome_glifo1 nome_glifo2 lig_op nome_glifo3 ;

Questo specifica una legatura. Possibili valori per lig_op sono =:, |=:, |=:>, =:|, =:|>, |=:|,
|=:|> e |=:|>>. Corrispondono a LIG, /LIG, /LIG>, LIG/, LIG/>, /LIG/, /LIG/>,
/LIG/>> nella sintassi .pl; vedere la documentazione di pltotf e i file .lig nel file
distribuzione.

nome_glifo1 <> nome_glifo2 ;

Nucleo nome_glifo1 as nome_glifo2.

nome_glifo1 {} nome_glifo2 ;

Rimuovi il nocciolo in mezzo nome_glifo1 ed nome_glifo2. Un valore di * per entrambi i nomi di glifo è
interpretato come un carattere jolly.

|| = glifo ;

Imposta il carattere di confine (destro) su glifo. glifo può essere un glifo o uno slot in
il vettore di codifica. La scelta di un glifo che non si verifica nella codifica dell'output lo è
equivale a non specificare affatto un boundchar. È corretto scegliere un glifo codificato
cosa che non si verifica nell'afm. In effetti, questo è ciò che fa default.lig: || = cmq;.

Puoi copiare i nuclei di un carattere non codificato nel boundchar. Sotto, lo spazio è il
carattere non codificato:

|| <> spazio;

Questa specifica del kern dovrebbe verificarsi prima di quella che elimina i kern dello spazio.

Una specifica ligkern dovrebbe essere contenuta in una riga. Una riga può contenerne diversi
specifiche ligkern, separate da spazi. Notare che ; (spazio seguito dal punto e virgola) è
considerato parte della specifica ligkern. Vedi i file lig inclusi in questo
distribuzione. Esempio:

uno {} * ; * {} uno ; due {} * ; * {} due ;

Le righe con specifiche ligkern all'interno di un file di codifica dovrebbero iniziare con % LIGKERN.
Le specifiche Ligkern in un file lig possono facoltativamente iniziare in questo modo.

SPAZIATURA DEL CARATTERE E EXTRA LIGKERN INFO


La spaziatura delle lettere ha vari effetti collaterali per le informazioni sui ligkern. Invece di applicare semplicemente il
informazioni extra ligkern (vedi sezione precedente), viene fatto quanto segue:

1. In caso di spaziatura positiva delle lettere, le legature native vengono rimosse, a meno che -k
l'opzione è specificata.

2. Le informazioni extra sul segnale vengono applicate come al solito, tranne in caso di positivo
si applicano impostazioni predefinite diverse per la spaziatura delle lettere: -l 0 viene tranquillamente ignorato, si illuminano i commenti
nel file di codifica vengono ignorati e viene letto defpre.lig invece di default.lig.

3. Viene applicata la spaziatura delle lettere. Ciò aggiunge molti kern e modifica i kern esistenti.

4. Vengono applicate le informazioni aggiuntive sul segnale specificate con -L. Le uniche specifiche leggere che
sono consentite qui, sono rimozioni di coppie di crenatura (con l'operatore {}). Valori 0
e 1 hanno un significato simile a quello del parametro -l. I tfm formato ha camera per
esclusivamente circa 180x180 legature ed crenatura coppie. Questo è sufficiente per la codifica OT1,
ma per la codifica texnansi è necessario rimuovere alcune specifiche ligkern.
Il programma pltotf rimuoverà contro tutti i informazioni su ligkern se troppe legature e kern
rimanere. Il file lig predefinito è defpost.lig. Questo file elimina le coppie di crenatura
che difficilmente sono coinvolti nella spaziatura delle lettere, come i kern che coinvolgono gli accenti
o nuclei con un carattere di punteggiatura o una parentesi destra a sinistra. Non aggiunge
Kern di spaziatura delle lettere che coinvolgono i caratteri di confine. Invece, lo spazio dei caratteri viene aumentato di
il doppio della spaziatura delle lettere. defpost.lig genera abbastanza kern in caso di texnansi
codifica. Con altre codifiche, potresti dover eliminare ulteriori coppie di crenatura.

BASATO SU FONT SUPERIORE- E MINUSCOLO


La distribuzione include i vettori di codifica texnanuc.enc e texnanlc.enc che producono
caratteri tutti maiuscoli e tutti minuscoli

Gli usi principali di un carattere tutto maiuscolo sono le intestazioni di pagina e le intestazioni di sezione. Se questi
contenere matematica, l'uso di lettere maiuscole basate su macro creerebbe spiacevoli complicazioni. Esempio:

afm2pl -p texnanuc ptmr8a ptmup8y
pltotf ptmup8y

Per ottenere i migliori risultati, dovresti aggiungere un po' di spaziatura tra le lettere. In LaTeX, è meglio farlo con il file
pacchetto di microtipi; vedere la documentazione di quel pacchetto. Ma si può anche farcela
afm2pl:

afm2pl -p texnanuc -m 100 ptmr8a ptmup8y

Ciò richiede cautela; vedi sopra.

Puoi utilizzare questo nuovo carattere nel contesto della selezione dei caratteri LaTeX come segue:


\makeatletter
{\nfss@catcodes
\DeclareFontShape{LY1}{ptm}{m}{upp}{<-> ptmup8y}{}}
\makeaother
...
\ Begin {document}
...
{\fontshape{upp}\selectfont testo maiuscolo}

Tieni presente che upp è semplicemente il nome di una forma appena inventato.

I sz legatura ß
Si noti che la codifica texnanuc non fornisce glifi per la legatura sz ß; lo farai neanche tu
dover sostituire ss o fornire una soluzione basata su macro. Il codice seguente utilizza entrambi
il glifo abituale o sostituisce le lettere ss, a seconda che il glifo esista o meno
il carattere corrente:

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

In LaTeX, questo codice sembra funzionare abbastanza bene, anche se a volte potrebbe essere necessario
inserisci \proteggi. Una soluzione migliore potrebbe coinvolgere il sesto parametro del
\DeclareFontShape macro, ma non sono riuscito a farlo funzionare.

AFM2PL, FONTINST E ARTIFICIALI MAIUSCOLETTO


Afm2pl non produce font virtuali. Ciò significa che per cose come le small cap artificiali
bisogna rivolgersi altrove, ad esempio al pacchetto fontinst, che fa parte di qualsiasi mainstream
Distribuzione TeX.

Cerca in texmf/tex/fontinst i file di supporto fontinst, che ti consentono di generare un file
carattere in maiuscoletto (file tfm e vf) da un file tfm generato da afm2pl. Solo questo pacchetto
supporta la codifica texnansi.

Non dovrebbero esserci problemi reali nel fare lo stesso per la codifica OT1. Tuttavia, ci sono
diverse varianti della codifica OT1 di cui occuparsi. Inoltre, per quanto ne so, ci sono
nessun nome PostScript ufficialmente sancito per tutte le variazioni della codifica OT1; IL
I nomi fontinst contengono spazi e pertanto non sono utilizzabili come nomi PostScript.

CAMBIATO IN VERSIONE 0.7.1


Per evitare conflitti di nomi, i file .enc- e .lig distribuiti con afm2pl hanno ottenuto
afm2pl- anteposto al loro nome. Il programma stesso ora cerca prima il così
nome anteposto. Se il file .enc- o .lig non viene trovato, cercherà l'originale
nome del file. La ridenominazione dei file afm2pl .enc potrebbe richiedere la modifica di alcuni mapfile.

URL


La home page di afm2pl è http://tex.aanhet.net/afm2pl/.

La carta fonte installazione , il superficiale modo[2] (Atti EuroTeX 2006, pubblicati come
Rimorchiatore[3] numero 27.1) illustra l'uso di afm2pl.

NOTE


1. Tranne che probabilmente un Courier ristretto è meno stridente di un Courier a larghezza intera,
se utilizzato in combinazione con un carattere proporzionale normale. Per Courier, scegli .833 a
corrisponde alla larghezza di cmtt. Meglio ancora, non usare affatto Courier; la maggior parte delle distribuzioni TeX
offrire vari buoni sostituti.

2. Installazione dei caratteri in modo superficiale
http://www.tug.org/TUGboat/Articles/tb27-1/tb86kroonenberg-fonts.pdf

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

Maggio 2009 AFM2PL(1)

Utilizza afm2pl online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

  • 1
    itop - ITSM CMDB OpenSource
    ittop - ITSM CMDB OpenSource
    Portale delle operazioni IT: un open completo
    sorgente, ITIL, servizio web based
    strumento di gestione compreso un full
    CMDB personalizzabile, un sistema di helpdesk e
    un uomo dei documenti...
    Scarica ittop - ITSM CMDB OpenSource
  • 2
    Clementine
    Clementine
    Clementine è una musica multipiattaforma
    giocatore e organizzatore di librerie ispirato da
    Amarok 1.4. Ha un veloce e
    interfaccia facile da usare, e ti permette di
    cerca e...
    Scarica Clementina
  • 3
    XISMUS
    XISMUS
    ATTENZIONE: l'aggiornamento cumulativo 2.4.3 ha
    stato rilasciato!! L'aggiornamento funziona per qualsiasi
    precedente versione 2.xx. Se stai aggiornando
    dalla versione v1.xx, scaricare e
    i ...
    Scarica XISMuS
  • 4
    facetrack noir
    facetrack noir
    Programma headtracking modulare che
    supporta più face tracker, filtri
    e protocolli di gioco. Tra i tracker
    sono SM FaceAPI, AIC Inertial Head
    Inseguitore...
    Scarica facetrack noir
  • 5
    Codice QR PHP
    Codice QR PHP
    Il codice QR PHP è open source (LGPL)
    libreria per la generazione di QR Code,
    Codice a barre bidimensionale. Basato su
    libreria libqrencode C, fornisce API per
    creazione barra QR Code...
    Scarica codice QR PHP
  • 6
    freeciv
    freeciv
    Freeciv è un gioco a turni gratuito
    gioco di strategia multiplayer, in cui ciascuno
    giocatore diventa il leader di a
    civiltà, lottando per ottenere il
    obiettivo finale: diventare...
    Scarica Freeciv
  • Di Più "

Comandi Linux

Ad