Ito ang command gpic 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
pic - mag-compile ng mga larawan para sa troff o TeX
SINOPSIS
pic [ -nvCSU ] [ filename ... ]
pic -t [ -cvzCSU ] [ filename ... ]
DESCRIPTION
Inilalarawan ng manu-manong pahinang ito ang bersyon ng GNU ng pic, na bahagi ng groff na dokumento
sistema ng pag-format. pic nag-iipon ng mga paglalarawan ng mga larawang naka-embed sa loob troff o TeX
mag-input ng mga file sa mga command na naiintindihan ng TeX o troff. Ang bawat larawan ay nagsisimula sa a
linya na nagsisimula sa .PS at nagtatapos sa isang linya na nagsisimula sa .PE. Anumang bagay sa labas ng .PS
at .PE ay dumaan nang walang pagbabago.
Responsibilidad ng user na magbigay ng naaangkop na mga kahulugan ng PS at PE
mga macro. Kapag ang macro package na ginagamit ay hindi nagbibigay ng ganitong mga kahulugan (halimbawa,
lumang bersyon ng -ms), maaaring makuha ang naaangkop na mga kahulugan gamit ang -mpic: Ang mga ito
igitna ang bawat larawan.
Opsyon
Ang mga opsyon na hindi kumukuha ng mga argumento ay maaaring igrupo sa likod ng isang solong -. Ang espesyal na opsyon
-- ay maaaring gamitin upang markahan ang pagtatapos ng mga pagpipilian. Isang filename ng - tumutukoy sa pamantayan
input.
-C Makilala .PS at .PE kahit na sinusundan ng isang karakter maliban sa espasyo o
bagong linya.
-S Safer mode; huwag i-execute sh mga utos. Maaari itong maging kapaki-pakinabang kapag tumatakbo
hindi mapagkakatiwalaang input (pinagana bilang default).
-U Hindi ligtas na mode; ibalik ang default na opsyon -S.
-n Huwag gamitin ang groff extension sa troff drawing commands. Dapat mong gamitin ito
kung gumagamit ka ng postprocessor na hindi sumusuporta sa mga extension na ito. Ang
ang mga extension ay inilarawan sa groff_out(5). Ang -n sanhi din ng opsyon pic hindi gamitin ang
zero-length na mga linya upang gumuhit ng mga tuldok sa troff mode.
-t TeX mode.
-c Maging mas tugma sa tpic. Nagpapahiwatig -t. Mga linyang nagsisimula sa \ ay hindi nakapasa
sa pamamagitan ng transparent. Mga linyang nagsisimula sa . ay ipinasa sa pamamagitan ng inisyal
. binago sa \. Isang linya na nagsisimula sa .ps ay binibigyan ng espesyal na pagtrato: kailangan ng isang
opsyonal na argumentong integer na tumutukoy sa kapal ng linya (laki ng panulat) sa milliinches;
ibinabalik ng nawawalang argumento ang dating kapal ng linya; ang default na kapal ng linya
ay 8 milliinches. Ang kapal ng linya na tinukoy sa gayon ay magkakabisa lamang kapag ang isang hindi
negatibong kapal ng linya ay hindi tinukoy sa pamamagitan ng paggamit ng kapal katangian o
sa pamamagitan ng pagtatakda ng linethic variable
-v I-print ang numero ng bersyon.
-z Sa TeX mode gumuhit ng mga tuldok gamit ang mga zero-length na linya.
Ang mga sumusunod na opsyon na sinusuportahan ng iba pang mga bersyon ng pic ay hindi pinapansin:
-D Iguhit ang lahat ng linya gamit ang \D escape sequence. pic palaging ginagawa ito.
-T dev Bumuo ng output para sa troff aparato dev. Ito ay hindi kailangan dahil ang troff
output na nabuo ng pic ay device-independent.
PAGGAMIT
Ang seksyong ito ay naglalarawan lamang ng mga pagkakaiba sa pagitan ng GNU pic at ang orihinal na bersyon ng
pic. Marami sa mga pagkakaibang ito ay nalalapat din sa mga mas bagong bersyon ng Unix pic. Isang kumpleto
ang dokumentasyon ay magagamit sa file
/usr/share/doc/groff-base/pic.ms.gz
TeX paraan
Ang TeX mode ay pinagana ng -t opsyon. Sa TeX mode, pic ay tutukuyin ang isang vbox na tinatawag \graph
para sa bawat larawan. Gamitin ang figname utos na baguhin ang pangalan ng vbox. Kailangan mo
ikaw mismo ang nagpi-print ng vbox na iyon gamit, halimbawa, ang command
\centerline{\box\graph}
Sa totoo lang, dahil ang vbox ay may taas na zero (ito ay tinukoy sa \vtop) ito ay magbubunga
bahagyang mas patayong espasyo sa itaas ng larawan kaysa sa ibaba nito;
\centerline{\raise 1em\box\graph}
maiiwasan ito.
Upang gawin ang vbox na magkaroon ng positibong taas at lalim na zero (gaya ng ginamit hal. ng LaTeX's
graphics.sty), tukuyin ang sumusunod na macro sa iyong dokumento:
\def\gpicbox#1{%
\vbox{\unvbox\csname #1\endcsname\kern 0pt}}
Ngayon ay masasabi mo lang \gpicbox{graph} sa halip na \box\graph.
Dapat kang gumamit ng TeX driver na sumusuporta sa tpic espesyal, bersyon 2.
Mga linyang nagsisimula sa \ ay ipinapasa nang malinaw; a % ay idinaragdag sa dulo ng
linya upang maiwasan ang mga hindi gustong puwang. Maaari mong ligtas na gamitin ang tampok na ito upang baguhin ang mga font o upang
baguhin ang halaga ng \baselineskip. Anumang bagay ay maaaring makagawa ng hindi kanais-nais na mga resulta;
gamitin sa iyong sariling peligro. Ang mga linya na nagsisimula sa isang panahon ay hindi binibigyan ng anumang espesyal na paggamot.
Command
para nagbabago = expr1 sa expr2 [by [*]expr3] do X katawan X
Itakda nagbabago sa expr1. Habang ang halaga ng nagbabago ay mas mababa sa o katumbas ng expr2,
do katawan at pagtaas nagbabago by expr3; kung by ay hindi binigay, increment nagbabago by
1. Kung expr3 ay prefix ng * pagkatapos nagbabago sa halip ay paramihin ng expr3.
Ang halaga ng mga expr3 maaaring negatibo para sa additive case; nagbabago ay pagkatapos ay nasubok
kung ito ay mas malaki kaysa o katumbas ng expr2. Para sa multiplicative case, expr3
dapat mas malaki sa zero. Kung ang mga hadlang ay hindi natutugunan, ang loop ay hindi isasagawa.
X maaaring maging anumang karakter na hindi nagaganap katawan.
if ipahayag pagkatapos X kung totoo X [iba Y kung-mali Y]
Tasahan ipahayag; kung ito ay hindi zero pagkatapos ay gawin kung totoo, kung hindi, gawin kung-mali. X ay maaaring maging
anumang karakter na hindi nagaganap sa kung totoo. Y maaaring maging anumang karakter na hindi nagaganap
kung-mali.
i-print arg...
Pagsamahin ang mga argumento at i-print bilang isang linya sa stderr. Bawat isa arg dapat ay isang
ekspresyon, posisyon, o teksto. Ito ay kapaki-pakinabang para sa pag-debug.
utos arg...
Pagsamahin ang mga argumento at ipasa ang mga ito bilang isang linya sa troff o TeX. Bawat isa
arg dapat ay isang ekspresyon, posisyon, o teksto. Ito ay may katulad na epekto sa a
linya na nagsisimula sa . or \, ngunit pinapayagan ang mga halaga ng mga variable na maipasa
sa pamamagitan ng. Halimbawa,
.PS
x = 14
utos ".ds pisi x is " x "."
.PE
\*[string]
mga kopya
x is 14.
sh X utos X
Pumasa utos sa isang shell. X maaaring maging anumang karakter na hindi nagaganap utos.
kopyahin "filename"
isama filename sa puntong ito sa file.
kopyahin ["filename"] sa pamamagitan ng X katawan X [hanggang "salita"]
kopyahin ["filename"] sa pamamagitan ng macro [hanggang "salita"]
Ginagawa ng construct na ito katawan isang beses para sa bawat linya ng filename; nahahati ang linya sa
blangko-delimited na mga salita, at paglitaw ng $i in katawan, Para sa i sa pagitan ng 1 at 9, ay
pinalitan ng i-ang salita ng linya. Kung filename ay hindi ibinigay, ang mga linya ay kinuha
mula sa kasalukuyang input hanggang sa .PE. Kung ang hanggang ang sugnay ay tinukoy, ang mga linya ay magiging
basahin lamang hanggang sa isang linya ang unang salita ay salita; magiging linya na iyon
itinapon. X maaaring maging anumang karakter na hindi nagaganap katawan. Halimbawa,
.PS
kopyahin sa pamamagitan ng % bilog at ($1,$2) % hanggang "WAKAS"
1 2
3 4
5 6
END
kahon
.PE
ay katumbas ng
.PS
bilog at (1,2)
bilog at (3,4)
bilog at (5,6)
kahon
.PE
Ang mga utos na isasagawa para sa bawat linya ay maaari ding kunin mula sa isang macro na tinukoy
mas maaga sa pamamagitan ng pagbibigay ng pangalan ng macro bilang argumento sa sa pamamagitan ng.
i-reset ang
i-reset ang variable1[,] variable2 ...
I-reset ang mga paunang natukoy na variable variable1, variable2 ... sa kanilang mga default na halaga. Kung
walang ibinigay na argumento, i-reset ang lahat ng paunang natukoy na mga variable sa kanilang mga default na halaga.
Tandaan na ang pagtatalaga ng halaga sa sukatan nagiging sanhi din ng lahat ng paunang natukoy na mga variable na
kontrolin ang mga dimensyon na ire-reset sa kanilang mga default na halaga na natitiklop sa bagong halaga ng
scale.
isang lagay ng lupa ipahayag ["teksto"]
Ito ay isang text object na binuo sa pamamagitan ng paggamit teksto bilang isang format na string para sa
sprintf na may argumento ng ipahayag. Kung teksto ay tinanggal ang isang format na string ng "%g" is
ginamit. Maaaring tukuyin ang mga katangian sa parehong paraan tulad ng para sa isang normal na text object. Maging
napakaingat na tumukoy ka ng naaangkop na string ng format; pic ginagawa lamang ng napaka
limitadong pagsuri sa string. Ito ay hindi na ginagamit pabor sa sprint.
nagbabago := ipahayag
Ito ay katulad sa = maliban nagbabago dapat na tukuyin, at ipahayag ay
nakatalaga sa nagbabago nang hindi gumagawa ng variable na lokal sa kasalukuyang block. (Ni
kaibahan, = tumutukoy sa variable sa kasalukuyang bloke kung hindi pa ito natukoy
doon, at pagkatapos ay babaguhin ang halaga sa kasalukuyang bloke lamang.) Halimbawa, ang
sumusunod:
.PS
x = 3
y = 3
[
x := 5
y = 5
]
i-print x " " y
.PE
mga kopya
5 3
Mga argumento ng anyo
X anumang bagay X
ay pinapayagan din na maging sa anyo
{ anumang bagay }
Sa kasong ito anumang bagay maaaring maglaman ng balanseng mga pangyayari ng { at }. Maaaring naglalaman ang mga string X
o hindi balanseng mga pangyayari ng { at }.
expression
Ang syntax para sa mga expression ay makabuluhang pinalawak:
x ^ y (exponentiation)
kasalanan (x)
cos (x)
atan2(y, x)
log(x) (base 10)
exp(x) (base 10, ibig sabihin, 10^x)
sqrt(x)
int(x)
rand() (ibalik ang isang random na numero sa pagitan ng 0 at 1)
rand(x) (ibalik ang isang random na numero sa pagitan ng 1 at x; hindi na ginagamit)
srand(x) (itakda ang random na numero ng binhi)
max(e1, e2)
min(e1, e2)
!e
e1 && e2
e1 || e2
e1 == e2
e1 != e2
e1 >= e2
e1 > e2
e1 <= e2
e1 < e2
"str1" == "str2"
"str1" != "str2"
Ang mga expression ng paghahambing ng string ay dapat na panaklong sa ilang konteksto upang maiwasan ang kalabuan.
iba Mga Pagbabago
Isang hubad na ekspresyon, ipahayag, ay katanggap-tanggap bilang isang katangian; ito ay katumbas ng dir ipahayag,
saan dir ay ang kasalukuyang direksyon. Halimbawa
linya 2i
nangangahulugang gumuhit ng linya na 2 pulgada ang haba sa kasalukuyang direksyon. Ang karakter na 'i' (o 'I') ay
hindi pinansin; upang gumamit ng isa pang yunit ng pagsukat, itakda ang sukatan variable sa isang naaangkop na halaga.
Ang maximum na lapad at taas ng larawan ay kinuha mula sa mga variable maxpswid at
maxpsht. Sa una ang mga ito ay may mga halagang 8.5 at 11.
Pinapayagan ang notasyong pang-agham para sa mga numero. Halimbawa
x = 5st-2
Maaaring pagsamahin ang mga katangian ng teksto. Halimbawa,
"foo" sa itaas basta
ay pwede.
Walang limitasyon sa lalim kung saan maaaring suriin ang mga bloke. Halimbawa,
[A: [B: [C: kahon ]]] sa .ABCsw at 1,2
bilog at huli [].ABC
ay katanggap-tanggap.
Ang mga arko ay mayroon na ngayong mga compass point na tinutukoy ng bilog kung saan bahagi ang arko.
Ang mga bilog, ellipse, at arko ay maaaring tuldok o putol-putol. Sa TeX mode, ang mga spline ay maaaring tuldok o
putol din.
Ang mga kahon ay maaaring magkaroon ng mga bilugan na sulok. Ang Rad ang katangian ay tumutukoy sa radius ng quarter-
bilog sa bawat sulok. Kung hindi Rad or tumahimik ka attribute ay ibinigay, isang radius ng boxrad Ginagamit.
Sa una, inaalok ng Olymp Trade boxrad ay may halagang 0. Ang isang kahon na may mga bilugan na sulok ay maaaring tuldukan o putol-putol.
Ang mga kahon ay maaaring magkaroon ng mga slanted na gilid. Mabisa nitong binabago ang hugis ng isang kahon mula sa a
parihaba sa isang arbitrary paralelogram. Ang xslanted at yslanted ang mga katangian ay tumutukoy sa
x at y offset ng kanang sulok sa itaas ng kahon mula sa default na posisyon nito.
Ang .PS line ay maaaring magkaroon ng pangalawang argumento na tumutukoy sa pinakamataas na taas para sa larawan. Kung
ang lapad ng zero ay tinukoy ang lapad ay hindi papansinin sa pag-compute ng scaling factor
para sa larawan. Tandaan na ang GNU pic ay palaging i-scale ang isang larawan sa parehong halaga
patayo at pahalang. Iba ito sa DWB 2.0 pic na maaaring
sukatin ang isang larawan sa pamamagitan ng ibang halaga nang patayo kaysa sa pahalang kung ang taas ay
tinukoy.
Ang bawat text object ay may invisible na kahon na nauugnay dito. Ang mga compass point ng isang teksto
bagay ay tinutukoy ng kahon na ito. Ang implicit na paggalaw na nauugnay sa bagay ay din
tinutukoy ng kahon na ito. Ang mga sukat ng kahon na ito ay kinuha mula sa lapad at taas
mga katangian; kung ang width attribute ay hindi ibinibigay kung gayon ang lapad ay kukunin na
textwid; kung ang katangian ng taas ay hindi ibinibigay kung gayon ang taas ay kukunin na ang
bilang ng mga string ng teksto na nauugnay sa mga oras ng bagay textht. Sa una textwid at
textht may halagang 0.
Sa (halos lahat) mga lugar kung saan maaaring gumamit ng naka-quote na text string, isang expression ng form
sprintf("format", arg,...)
maaari ding gamitin; gagawa ito ng mga argumentong na-format ayon sa format, Na
dapat ay isang string gaya ng inilarawan sa printf(3) angkop para sa bilang ng mga argumento
ibinibigay.
Ang kapal ng mga linyang ginagamit sa pagguhit ng mga bagay ay kinokontrol ng linethic variable
Nagbibigay ito ng kapal ng mga linya sa mga punto. Ang ibig sabihin ng negatibong halaga ay gamitin ang default
kapal: sa TeX output mode, nangangahulugan ito na gumamit ng kapal na 8 milliinches; sa output ng TeX
mode na may -c opsyon, nangangahulugan ito na gamitin ang kapal ng linya na tinukoy ng .ps mga linya; sa
troff output mode, nangangahulugan ito na gumamit ng kapal na proporsyonal sa laki ng mga puntos. Isang zero na halaga
ibig sabihin ay iguhit ang pinakamanipis na posibleng linya na sinusuportahan ng output device. Sa una ay mayroon itong isang
halaga ng -1. Mayroon ding isang makapal[Ness] katangian. Halimbawa,
bilog kapal 1.5
ay gumuhit ng isang bilog gamit ang isang linya na may kapal na 1.5 puntos. Ang kapal ng lines
ay hindi apektado ng halaga ng sukatan variable, o sa pamamagitan ng lapad o taas na ibinigay sa
ang .PS linya.
Ang mga kahon (kabilang ang mga kahon na may mga bilugan na sulok o mga slanted na gilid), mga bilog at ellipse ay maaaring
napuno sa pamamagitan ng pagbibigay sa kanila ng katangian ng punuin[ed]. Ito ay tumatagal ng isang opsyonal na argumento ng isang
expression na may halaga sa pagitan ng 0 at 1; 0 ay pupunuin ito ng puti, 1 na may itim, mga halaga
sa pagitan na may proporsyonal na kulay abong lilim. Magagamit din ang value na higit sa 1:
nangangahulugan ito na punan ang kulay ng kulay abo na kasalukuyang ginagamit para sa teksto at mga linya.
Karaniwan itong magiging itim, ngunit ang mga output device ay maaaring magbigay ng mekanismo para sa pagbabago nito.
Nang walang argumento, pagkatapos ay ang halaga ng variable fillval gagamitin. Sa una ito
ay may halagang 0.5. Ang hindi nakikitang katangian ay hindi nakakaapekto sa pagpuno ng mga bagay. Anuman
ang tekstong nauugnay sa isang napunong bagay ay idadagdag pagkatapos mapunan ang bagay, kaya
na ang teksto ay hindi matatabunan ng pagpupuno.
Tatlong karagdagang modifier ang magagamit upang tukuyin ang mga bagay na may kulay: balangkas[d] itinatakda ang
kulay ng balangkas, may shade ang kulay ng fill, at lap[u]r[ed] itinatakda ang pareho. Lahat ng tatlo
inaasahan ng mga keyword ang isang suffix na tumutukoy sa kulay, halimbawa
bilog may shade "berde" balangkas "itim"
Sa kasalukuyan, hindi available ang suporta sa kulay sa TeX mode. Paunang-natukoy na mga pangalan ng kulay para sa ungol
ay nasa mga macro file ng device, halimbawa ps.tmac; karagdagang mga kulay ay maaaring tukuyin sa
ang .defcolor kahilingan (tingnan ang manu-manong pahina ng troff(1) para sa higit pang mga detalye).
Upang baguhin ang pangalan ng vbox sa TeX mode, itakda ang pseudo-variable figname (na
talagang isang espesyal na na-parse na utos) sa loob ng isang larawan. Halimbawa:
.PS
figname = foobar;
...
.PE
Ang larawan ay pagkatapos ay magagamit sa kahon \foobar.
pic Ipinapalagay na sa simula ng isang larawan ang parehong glyph at fill color ay nakatakda sa
default na halaga.
Ang mga ulo ng arrow ay iguguhit bilang mga solidong tatsulok kung ang variable ulo ng palaso ay non-zero at
alinman sa TeX mode ay pinagana o ang -n hindi ibinigay ang opsyon. Sa una ulo ng palaso May-A
halaga ng 1. Tandaan na ang mga solidong arrow head ay palaging puno ng kasalukuyang kulay ng outline.
Ang output ng troff ng pic ay device-independent. Ang -T ang pagpipilian ay samakatuwid ay kalabisan. Lahat
ang mga numero ay kinuha sa pulgada; Ang mga numero ay hindi kailanman binibigyang kahulugan na nasa troff machine
mga yunit.
Ang mga bagay ay maaaring magkaroon ng isang nakahanay katangian. Ito ay gagana lamang kung ang postprocessor ay hinahaplos,
or gropdf. Anumang tekstong nauugnay sa isang bagay na mayroong nakahanay magiging katangian
pinaikot sa gitna ng bagay upang ito ay nakahanay sa direksyon mula sa
panimulang punto sa dulong punto ng bagay. Tandaan na ang katangiang ito ay walang epekto
para sa mga bagay na ang mga punto ng simula at pagtatapos ay magkasabay.
Sa mga lugar kung saan nth ay pinapayagan 'ipahayagika pinapayagan din. Tandaan na ika ay isang solong tanda:
walang puwang ang pinapayagan sa pagitan ng ' at ang th. Halimbawa,
para i = 1 sa 4 do {
linya mula 'ako kahon.nw sa 'i+1'th box.se
}
KONVERSYON
Upang makakuha ng stand-alone na larawan mula sa a pic file, ilakip ang iyong pic code na may .PS at .PE
mga kahilingan; roff ang mga utos ng pagsasaayos ay maaaring idagdag sa simula ng file, ngunit hindi
roff teksto.
Kinakailangang i-feed ang file na ito sa ungol nang hindi nagdaragdag ng anumang impormasyon ng pahina, kaya mo
dapat suriin kung alin .PS at .PE ang mga kahilingan ay talagang tinatawag. Halimbawa, ang mm macro
package ay nagdaragdag ng isang numero ng pahina, na lubhang nakakainis. Sa ngayon, ang pagtawag sa pamantayan ungol
nang walang anumang macro package na gumagana. Bilang kahalili, maaari mong tukuyin ang iyong sariling mga kahilingan, hal
walang gawin:
.de PS
..
.de PE
..
ungol mismo ay hindi nagbibigay ng direktang conversion sa ibang mga format ng graphics file. Pero
maraming mga posibilidad kung una mong gagawing PostScript® ang iyong larawan
format gamit ang ungol opsyon -Tps. Dahil dito ps-file ay kulang sa impormasyon ng BoundingBox
ay hindi masyadong kapaki-pakinabang sa kanyang sarili, ngunit maaari itong i-feed sa iba pang mga programa ng conversion, kadalasan
pinangalanan ps2iba or pstoiba o katulad nito. Bukod dito, ang PostScript interpreter ghostscript
(gs) ay may mga built-in na graphics conversion device na tinatawag na may opsyon
gs -sDEVICE=
tawag
gs - Tumulong
para sa listahan ng mga available na device.
Ang isang alternatibo ay maaaring gamitin ang -Tpdf opsyon upang direktang i-convert ang iyong larawan sa PDF
pormat. Ang MediaBox ng file na ginawa ay makokontrol sa pamamagitan ng pagpasa ng a -Pp laki ng papel
sa groff.
Bilang ang Encapsulated PostScript File Format EPS ay nagiging mas at mas mahalaga, at ang
ang conversion ay hindi itinuring na walang kabuluhan sa nakaraan na maaaring interesado kang malaman iyon doon
ay isang tool sa conversion na pinangalanan ps2eps na gumagawa ng tamang trabaho. Ito ay mas mahusay kaysa sa
kasangkapan ps2epsi nakabalot sa gs.
Para sa mga bitmapped na graphic na format, dapat mong gamitin pstopnm; ang resulta (intermediate) PNM
file ay maaaring i-convert sa halos anumang format ng graphics gamit ang mga tool ng netpbm
pakete .
Gumamit ng gpic online gamit ang mga serbisyo ng onworks.net