InglesPransesEspanyol

Ad


OnWorks favicon

afm2pl - Online sa Cloud

Magpatakbo ng afm2pl sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na afm2pl na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


afm2pl - i-convert ang mga sukatan ng font ng AFM sa mga sukatan ng font ng TeX pl

SINOPSIS


afm2pl [-p encoding_file] [-o] [-e extension_factor] [-s slant_factor]
[-f font_dimensions] [-k] [-m espasyo ng titik] [-l ligkern_spec] [-L ligkern_spec]
[-n] input_file[.afm] [output_file[.pl]]

afm2pl [--tulong] | [--bersyon]

DESCRIPTION


Ang afm2pl ay nagko-convert ng afm (Adobe Font Metric) na file sa isang pl (Property List) na file, na sa
ang turn nito ay maaaring ma-convert sa isang tfm (TeX Font Metric) na file. Karaniwang pinapanatili nito ang mga kern at
ligatures, ngunit nag-aalok din ng karagdagang kontrol sa kanila.

Ang afm2pl ay sinadya upang maging isang bahagyang kapalit para sa afm2tfm, kung saan ito nakabatay. Sa
afm2tfm, ang pag-iingat ng mga kern at ligature ay posible lamang sa paikot-ikot na paraan, at paghawak
sa kanila ay hard-wired.

Para sa mga text font, ang Y&Y's texnansi ay isang magandang encoding na gagamitin sa afm2pl. Ang karakter nito
Kasama sa set ang lahat ng may accent na character na malamang na kailangan para sa mga wikang Kanluranin, dagdag pa
maraming typographic na simbolo, nang hindi nangangailangan ng alinman sa mga virtual na font o isang hiwalay na teksto
kasamang font.

Ang buong suporta ng LaTeX para sa encoding na ito ay available sa anyo ng texnansi package,
na bahagi na ng TeX Live at teTeX. Ang mga distribusyon na ito ay naglalaman din ng encoding
file texnansi.enc.

Ang pamamahagi ay naglalaman ng uppercase at lowercase na mga bersyon ng texnansi, viz. texnanuc
at texnanlc, upang payagan ang font-based kaysa sa macro-based na uppercasing at lowercasing, at
ang pamilyar na lumang ot1 encoding kasama ang ilang mga variation sa PostScript .enc na format (kasama ko
ang mga ito dahil tila wala sila sa teTeX/TeX Live). Gayunpaman, suriin ang iyong mga mapfile kung
mayroon kang mga lumang font na binuo ng afm2pl gamit ang mga ito.

Return value: 0 kung walang error; isang negatibong numero na nagsasaad ng bilang ng mga nawawalang glyph kung
matagumpay ang conversion ngunit nawawala ang mga glyph, at 1 kung sakaling magkamali.

Opsyon


-p encoding_file
Ang default ay ang pag-encode na tinukoy sa afm file, na mas mahusay na tumugma sa
pag-encode sa fontfile (pfa o pfb). Kung umiiral ang afm2pl-name.enc, gagamitin ito ng afm2pl
file sa halip na name.enc, maliban kung may ibinigay na opsyon -n. Ang nabuong entry ng mapfile
(tingnan sa ibaba) inutusan ang pdftex o ang dvi driver na muling i-encode ang font sa mabilisang.
Ang on-the-fly na reencoding ay hindi nangangailangan ng mga virtual na font.

-o
Gumamit ng octal para sa lahat ng mga code ng character sa pl file.

-e extend_factor
Palawakin o paliitin ang mga character sa pamamagitan ng extend_factor. Default ay 1.0 (natural na lapad). Hindi
inirerekomenda [1].

-s slant_factor
Oblique (slant) characters ni slant_factor. Hindi rin inirerekomenda.

-f font_dimensions
Ang value ay alinman sa keyword na afm2tfm o isang listahan na pinaghihiwalay ng kuwit na hanggang lima
mga integer. Ang mga parameter ay nakalista sa ibaba, kasama ang kanilang mga default at ang kanilang halaga kung kailan
ang afm2tfm keyword ay tinukoy. Ang ibig sabihin ng 'Space' ay ang lapad ng isang space sa target
font, maliban siyempre sa huling hilera. Tandaan na ang laki ng disenyo ay 1000, at
na ang lahat ng mga numero ay dapat na hindi negatibong integer.

┌───────────────┬───────────────────────┬───────── ──────────────┐
Font sukatdefault halagaAfm2tfm halaga
├───────────────┼───────────────────────┼───────── ──────────────┤
mag-abot │ space div 2 │ 300 × extend_factor
├───────────────┼───────────────────────┼───────── ──────────────┤
pag-urong │ space div 3 │ 100 × extend_factor
├───────────────┼───────────────────────┼───────── ──────────────┤
dagdag puwang │ space div 3 │ nawawala │
├───────────────┼───────────────────────┼───────── ──────────────┤
patyo sa loob │ 2 × lapad ng '0' │ 1000 × extend_factor
├───────────────┼───────────────────────┼───────── ──────────────┤
puwang │ (space source font) × │ (space source font) × │
│ │ extend_factorextend_factor
└───────────────┴───────────────────────┴───────── ──────────────┘
Para sa mga fixed-pitch na font, iba't ibang value ang nalalapat:

┌───────────────┬─────────────────────┬─────────── ───────────┐
Font sukatdefault halagaAfm2tfm halaga
├───────────────┼─────────────────────┼─────────── ───────────┤
mag-abot │ 0 │ 0 │
├───────────────┼─────────────────────┼─────────── ───────────┤
pag-urong │ 0 │ 0 │
├───────────────┼─────────────────────┼─────────── ───────────┤
dagdag puwang │ espasyo │ nawawala │
├───────────────┼─────────────────────┼─────────── ───────────┤
patyo sa loob │ 2 × lapad ng character │ 1000 × extend_factor
├───────────────┼─────────────────────┼─────────── ───────────┤
puwang │ lapad ng character │ lapad ng character │
└───────────────┴─────────────────────┴─────────── ───────────┘
Tumukoy lamang ng isang hindi default na kahabaan at pag-urong na may hal 150,70 at isang hindi default lang
dagdag na espasyo na may ,,10.

-k
Panatilihin ang orihinal na mga ligature. Ang pagpipiliang ito ay may epekto lamang sa kumbinasyon ng positibo
espasyo ng titik; tingnan ang seksyon sa letterspace at karagdagang impormasyon ng ligkern.

-m espasyo ng titik
Letterspace ni espasyo ng titik/1000 em (integer). Ito ay kapaki-pakinabang para sa paggawa ng all-caps
mas maganda ang typesetting. Subukan ang isang halaga ng hal 50 o 100. Ngunit tingnan ang seksyon sa
letterspace at karagdagang impormasyon ng ligkern para sa mga detalye. Ang isang mas mahusay na alternatibo, bagaman, ay
hinahayaan ang pdftex na gawin ang letterspace. Ang microtype package ay nagbibigay ng access sa mga user ng LaTeX
ang tampok na ito.

-l ligkern_spec, -L ligkern_spec
Tingnan ang seksyon sa karagdagang impormasyon ng ligkern para sa mga detalye.

-n
Walang prefix. Para sa mga .enc- at .lig na file, karaniwang inilalagay muna ng program ang pangalan sa
`afm2pl-´. Kung hindi matagpuan ang prefix na filename, hahanapin nito ang orihinal
filename. Pinipigilan ng pagpipiliang ito ang paghahanap para sa prefix na filename.

-V
Verbose. Kung naka-on, iniuulat nito ang bilang ng mga nawawalang glyph sa stderr at sa kanila
mga pangalan upang stdout.

- Tumulong
Magpakita ng maikling mensahe ng paggamit.

--bersyon
Ipakita ang numero ng bersyon ng afm2pl.

MAPFILE MGA ENTRIES


Nagsusulat ang afm2pl ng isang entry ng mapfile sa isang file na may parehong basename bilang pl output file, ngunit
na may extension na .map. Maaari itong magamit para sa dvips mapfile at para sa pdftex mapfile. Ito
ay ipinapalagay na ang pfb file ay may parehong basename gaya ng afm file at dapat i-download.
Ikaw maaari mayroon sa pag-edit ng kamay ito entry.

Maaari mong i-configure ang mga dvips at pdftex upang basahin ang karagdagang mapfile na ito o kung hindi man ay idagdag ang
entry sa isang umiiral na mapfile.

Tsek iyong mapfiles! Upang mabawasan ang posibilidad ng mga salungatan sa pangalan, ang mga .enc- file na
ay bahagi ng afm2pl (ot1, ot1csc, ot1ital, ot1tt, texnanlc at texnanuc) ay naging
prepended na may afm2pl-. Ang mga .enc file ay isinangguni sa mga mapfile. Kung mayroon kang matanda
afm2pl-generated .tfm file gamit ang mga ito, pagkatapos ay dapat mong i-update ang kanilang mga fragment ng mapfile
at muling patakbuhin ang updmap o updmap-sys. O maaari mong kopyahin ang mga nauugnay na enc file sa iyong personal o
lokal na puno ng texmf sa ilalim ng kanilang mga dating hindi prefix na pangalan.

EXTRA LIGKERN IMPORMASYON


tulay gumagamit ay well-advised sa umalis ito gulo nag-iisa at sa tanggapin ang default pag-uugali.

Ang mga ligature at kerns na nasa afm file ay maaaring mabago sa iba't ibang paraan. Default,
ang encoding file ay ini-scan para sa mga karagdagang detalye ng ligkern, kung saan ang magiging format
inilarawan sa ibaba. Kung walang mga detalye ng ligkern sa encoding file, pagkatapos ay dagdag
Ang mga detalye ng ligkern ay mababasa mula sa isang file [afm2pl-]default.lig. Isang halaga ng 0 para sa
ligkern_spec nangangahulugan na ang mga ligature at kerns mula sa afm file ay hindi makikialam
at ang halaga ng 1 ay tumutukoy sa default na gawi. Maaari ding tumukoy ang isa ng listahang pinaghihiwalay ng kuwit
ng mga file na may dagdag na specs ng ligkerns.

Kung ang afm2pl ay pinagsama-sama sa kpathsea library, ang mga file na ito ay hahanapin
sa ilalim ng $TEXMF/fonts/lig.

nota na mga ligature at mga kerns ay pahiwatig para ang pag-type aplikasyon; doon is hindi kailangan
sa download ito impormasyon sa ang manlilimbag or sa gumawa it magagamit sa a dalawa driver.

Ang parser para sa impormasyon ng ligkern ay minana mula sa afm2tfm halos walang pagbabago. A
Ang detalye ng ligkern ay maaaring magkaroon ng isa sa mga sumusunod na anyo:

glyph_name1 glyph_name2 lig_op glyph_name3 ;

Tinutukoy nito ang isang ligature. Mga posibleng halaga para sa lig_op ay =:, |=:, |=:>, =:|, =:|>, |=:|,
|=:|> at |=:|>>. Ang mga ito ay tumutugma sa LIG, /LIG, /LIG>, LIG/, LIG/>, /LIG/, /LIG/>,
/LIG/>> sa .pl syntax; tingnan ang dokumentasyon ng pltotf at ang mga .lig na file sa
pamamahagi.

glyph_name1 <> glyph_name2 ;

Kern glyph_name1 as glyph_name2.

glyph_name1 {} glyph_name2 ;

Alisin ang kern sa pagitan glyph_name1 at glyph_name2. Ang halaga ng * para sa alinmang pangalan ng glyph ay
binibigyang kahulugan bilang wildcard.

|| = glyph ;

Itakda ang (kanan) boundary character sa glyph. glyph maaaring isang glyphname o isang slot in
ang encoding vector. Ang pagpili ng isang glyph na hindi nangyayari sa pag-encode ng output ay
katumbas ng hindi pagtukoy ng boundarychar sa lahat. Ok lang na pumili ng naka-encode na glyphname
na hindi nangyayari sa afm. Sa katunayan, ito ang ginagawa ng default.lig: || = cwm ;.

Maaari mong kopyahin ang mga kerns ng isang hindi naka-encode na character sa boundarychar. Sa ibaba, ang espasyo ay ang
hindi naka-encode na character:

|| <> espasyo ;

Ang detalye ng ligkern na ito ay dapat mangyari bago ang isa na nagtatanggal ng mga space kerns.

Ang isang detalye ng ligkern ay dapat na nasa loob ng isang linya. Ang isang linya ay maaaring maglaman ng ilan
mga detalye ng ligkern, na pinaghihiwalay ng mga puwang. Tandaan na ; (space na sinusundan ng semicolon) ay
itinuturing na bahagi ng detalye ng ligkern. Tingnan ang mga lig file na kasama dito
pamamahagi. Halimbawa:

isang {} * ; * {} isa ; dalawa {} * ; * {} dalawa ;

Ang mga linyang may mga detalye ng ligkern sa loob ng isang encoding file ay dapat magsimula sa % LIGKERN.
Ang mga detalye ng Ligkern sa isang lig file ay maaaring opsyonal na magsimula sa ganitong paraan.

ESPASYO NG TITIK AT EXTRA LIGKERN IMPORMASYON


Ang Letterspacing ay may iba't ibang side-effects para sa impormasyon ng ligkern. Sa halip na ilapat lamang ang
karagdagang impormasyon ng ligkern (tingnan ang nakaraang seksyon), ang mga sumusunod ay tapos na:

1. Sa kaso ng positive letterspacing, aalisin ang mga native ligature, maliban kung ang -k
ang pagpipilian ay tinukoy.

2. Ang karagdagang impormasyon ng ligkern ay inilalapat gaya ng dati, maliban na sa kaso ng positibo
letterspacing iba't ibang mga default na nalalapat: -l 0 ay tahimik na hindi pinansin, ligkern komento
sa encoding file ay binabalewala, at ang defpre.lig ay binabasa sa halip na default.lig.

3. Nalalapat ang Lettersspace. Nagdaragdag ito ng maraming kern, at binabago ang mga umiiral na kern.

4. Ang karagdagang impormasyon ng ligkern na tinukoy sa -L ay inilapat. Ang tanging ligkern specs na
ay pinapayagan dito, ay mga pag-alis ng mga pares ng kerning (kasama ang {} operator). Mga halaga 0
at 1 ay may katulad na kahulugan tulad ng para sa -l parameter. Ang tfm format ay kuwarto para
lamang tungkol sa 180x180 mga ligature at kerning pares. Ito ay sapat na para sa OT1 encoding,
ngunit para sa texnansi encoding medyo ilang mga detalye ng ligkern ay kailangang alisin.
Aalisin ng pltotf program lahat ligkern info kung sobrang daming ligatures at kerns
manatili. Ang default na lig file ay defpost.lig. Ang file na ito ay nagtatapon ng mga pares ng kerning
na malamang na hindi kasangkot sa letterspacing, tulad ng mga kern na may kinalaman sa mga accent
o mga kern na may bantas na karakter o kanang bracket sa kaliwa. Hindi ito nagdadagdag
letterspacing kerns involving boundarychars. Sa halip, ang fontspace ay nadagdagan ng
dalawang beses ang letterspace. Ang defpost.lig ay nagtatapon ng sapat na kerns sa kaso ng texnansi
encoding. Sa iba pang mga pag-encode, maaaring kailanganin mong itapon ang mga karagdagang pares ng kerning.

FONT-BASED ITAAS- AT LOWERCASING


Kasama sa pamamahagi ang pag-encode ng mga vector na texnanuc.enc at texnanlc.enc na gumagawa
all-uppercase at all-lowercase na mga font

Ang pangunahing ginagamit para sa isang all-uppercase na font ay mga header ng pahina at ulo ng seksyon. Kung ang mga ito
naglalaman ng matematika, pagkatapos ang macro-based na uppercasing ay lilikha ng mga hindi kasiya-siyang komplikasyon. Halimbawa:

afm2pl -p texnanuc ptmr8a ptmup8y
pltotf ptmup8y

Para sa pinakamahusay na mga resulta, dapat kang magdagdag ng ilang letterspace. Sa LaTeX, ito ay pinakamahusay na gawin sa
pakete ng microtype; tingnan ang dokumentasyon ng package na iyon. Ngunit maaari rin itong gawin sa
afm2pl:

afm2pl -p texnanuc -m 100 ptmr8a ptmup8y

Nangangailangan ito ng pag-iingat; tingnan sa itaas.

Magagamit mo ang bagong font na ito sa loob ng konteksto ng pagpili ng font ng LaTeX tulad ng sumusunod:


\makeatletter
{\nfss@catcodes
\DeclareFontShape{LY1}{ptm}{m}{upp}{<-> ptmup8y}{}}
\makeatother
...
\ Simulan {dokumento}
...
{\fontshape{upp}\selectfont uppercase na teksto}

Tandaan na ang upp ay isang bagong gawang hugis na pangalan lamang.

Ang sz ligasyon ß
Tandaan na ang texnanuc encoding ay hindi nagbibigay ng glyph para sa sz ligature ß; gagawin mo rin
kailangang palitan ang ss o magbigay ng macro-based na solusyon. Ang sumusunod na code ay gumagamit ng alinman
ang karaniwang glyph o pinapalitan ang mga letrang ss, depende sa kung ang glyph ay umiiral sa
ang kasalukuyang font:

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

Sa LaTeX, lumilitaw na gumagana nang maayos ang code na ito, bagama't kung minsan ay maaaring kailanganin mo
ipasok ang \protektahan. Ang isang mas mahusay na solusyon ay maaaring may kasamang ikaanim na parameter ng
\DeclareFontShape macro, ngunit nabigo akong gawin iyon.

AFM2PL, FONTINST AT ARTPISYAL SMALLCAPS


Ang Afm2pl ay hindi gumagawa ng mga virtual na font. Ibig sabihin, para sa mga bagay tulad ng mga artipisyal na smallcaps
kailangan mong lumiko sa ibang lugar, hal. sa fontinst package, na bahagi ng anumang mainstream
Pamamahagi ng TeX.

Hanapin sa ilalim ng texmf/tex/fontinst para sa mga file ng suporta sa fontinst, na nagbibigay-daan sa iyong bumuo ng a
smallcaps font (tfm at vf file) mula sa isang afm2pl-generated tfm file. Itong package lang
sumusuporta sa texnansi encoding.

Dapat ay walang tunay na problema sa paggawa ng pareho para sa OT1 encoding. Gayunpaman, mayroong
ilang mga variation ng OT1 encoding na aalagaan. Isa pa, meron sa pagkakaalam ko
walang opisyal na sanction na mga pangalan ng PostScript para sa lahat ng variation ng OT1 encoding; ang
Ang mga pangalan ng fontinst ay naglalaman ng mga puwang at samakatuwid ay hindi magagamit bilang mga pangalan ng PostScript.

nAGBAGO IN VERSION 0.7.1


Upang maiwasan ang mga salungatan sa pangalan, nakuha ng mga .enc- at .lig na file na ipinamahagi sa afm2pl
afm2pl- prepended sa kanilang pangalan. Ang programa mismo ngayon ay unang naghahanap ng ganito
paunang pangalan. Kung hindi matagpuan ang .enc- o .lig file, hahanapin nito ang orihinal
filename. Ang pagpapalit ng pangalan ng afm2pl .enc file ay maaaring mangailangan ng pagbabago ng ilang mapfile.

Mga URL


Ang afm2pl homepage ay http://tex.aanhet.net/afm2pl/.

Ang papel Font instalasyon ang mababaw paraan[2] (EuroTeX 2006 Proceedings, inilathala bilang
TUGboat[3] isyu 27.1) ay naglalarawan ng paggamit ng afm2pl.

NOTA


1. Maliban na ang isang makitid na Courier ay hindi gaanong nakakagulo kaysa sa isang buong lapad na Courier,
kapag ginamit kasabay ng isang normal na proporsyonal na font. Para sa Courier, piliin ang .833 hanggang
tumugma sa lapad ng cmtt. Mas mabuti pa, huwag gumamit ng Courier; karamihan sa mga distribusyon ng TeX
nag-aalok ng iba't ibang magagandang kapalit.

2. Pag-install ng font sa mababaw na paraan
http://www.tug.org/TUGboat/Articles/tb27-1/tb86kroonenberg-fonts.pdf

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

Mayo 2009 AFM2PL(1)

Gumamit ng afm2pl online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    itop - ITSM CMDB OpenSource
    itop - ITSM CMDB OpenSource
    IT Operations Portal: isang kumpletong bukas
    pinagmulan, ITIL, web based na serbisyo
    tool sa pamamahala kabilang ang isang ganap
    napapasadyang CMDB, isang helpdesk system at
    isang taong dokumento...
    I-download ang itop - ITSM CMDB OpenSource
  • 2
    Clementine
    Clementine
    Ang Clementine ay isang multi-platform na musika
    player at library organizer na inspirasyon ni
    Amarok 1.4. Mayroon itong mabilis at
    madaling gamitin na interface, at pinapayagan kang
    maghanap at...
    I-download ang Clementine
  • 3
    XISMuS
    XISMuS
    PANSIN: May pinagsama-samang pag-update 2.4.3
    pinalaya!! Ang pag-update ay gumagana para sa anumang
    nakaraang 2.xx na bersyon. Kung mag-upgrade
    mula sa bersyon v1.xx, mangyaring i-download at
    i ...
    I-download ang XISMuS
  • 4
    facetracknoir
    facetracknoir
    Modular headtracking program na
    sumusuporta sa maramihang mga tagasubaybay ng mukha, mga filter
    at laro-protocol. Kabilang sa mga tagasubaybay
    ay ang SM FaceAPI, AIC Inertial Head
    Tagasubaybay...
    I-download ang facetracknoir
  • 5
    PHP QR Code
    PHP QR Code
    Ang PHP QR Code ay open source (LGPL)
    library para sa pagbuo ng QR Code,
    2-dimensional na barcode. Batay sa
    libqrencode C library, nagbibigay ng API para sa
    paggawa ng QR Code barc...
    I-download ang PHP QR Code
  • 6
    freeciv
    freeciv
    Ang Freeciv ay isang libreng turn-based
    Multiplayer diskarte laro, kung saan ang bawat isa
    ang manlalaro ay nagiging pinuno ng a
    kabihasnan, pakikipaglaban upang makuha ang
    pangwakas na layunin: maging...
    I-download ang Freeciv
  • Marami pa »

Linux command

Ad