Re: Keskiarvojen keskiarvo

[vastaus aiempaan viestiin]

Kirjoittaja: Seppo Mustonen
Sähköposti:    -
Päiväys: 7.4.2004 16:36

Tarkoittanet yläviivoin varustettujen keskiarvomerkintöjen saamista
Survon PostScript-tulostuksiin PRINT-komennolla.

Huomattakoon, ettei Survoa ole koskaan tarkoitettu varsinaiseen
"matemaattiseen tekstinkäsittelyyn", vaikka aika paljon matemaattisia
kaavoja ja merkintöjä sisältäviä raportteja Survolla onkin laadittu.
Nykyisin suostellaan esim. LaTex:in käyttöä varsinaisiin matemaattisiin
julkaisuihin, mutta siinäkin Survo on hyvänä tukena, kuten Kimmon ja
omat viimeaikaiset viestini tässä keskustelussa osoittavat.

Kuitenkin toivomasi asiat onnistuvat myös suoraan Survossa alla
kuvatulla tavalla, jossa käytetään tavallisen PS-ajurin (PS.DEV) lisäksi
aikoinaan tekemääni matemaattisten merkintöjen tekoon tarkoitettua
lisäajuria MATH2.DV2.

Siinä on valmiina "X viiva", joka syntyy kun X:n (tai muun merkinnän)
eteen pannaan varjoriville merkki `(ascii:10)=96 ja perään tavallinen
yläpilkku '(ascii:10)=39.

Merkintää "X kahdella yläviivalla" ei ole valmiina, mutta oheinen
esimerkki näyttää, miten tarvittava lisäys /hb_end2 määritellään
PostScript-kielellä. Se merkintä saadaan muuten samalla tavalla, mutta
X:n perään varjoriville tulee nyt laittaa " (lainausmerkki).

11 *PRINT CUR+1,E TO K.PS
12 - include PS.DEV
13 - include MATH2.DV2
14 - shadow ": [%=0] h_bend2[LF]
15 - /h_bend2  { ([S]) stringwidth pop neg 0 rmoveto[LF]
16 -            currentpoint pop /h_bex exch def[LF]
17 -            currentpoint newpath h_bsx h_bsy moveto[LF]
18 -            h_bex h_bsy lineto stroke moveto[LF]
19 -            /h_bsy2 h_bsy 2 add def[LF]
20 -            currentpoint newpath h_bsx h_bsy2 moveto[LF]
21 -            h_bex h_bsy2 lineto stroke moveto[LF]
22 -           } def[LF]
23
24
25 - [BAR_LEVEL(0.8)]
26 *X viiva:  X
27 *X viiva viiva:  X
28 E

Rivillä 26 on varjorivinä (alla "avattuna")

    26 *X viiva:  X
Shadow:          `1'

ja rivillä 27 vastaavasti

    26 *X viiva viiva:  X
Shadow:                `1"

Varjo 1 tarkoittaa luonnollisesti lihavointia, mutta se ei ole
olennaista.
Jos on kyse pienestä kirjaimesta rivin 25 asetus on syytä muuttaa
esim. muotoon
25 - [BAR_LEVEL(0.6)]
koska se määrää kuinka korkealla viivat sijaitsevat.

-Seppo

Vastaukset:

Survo-keskustelupalstan (2001-2013) viestit arkistoitiin aika ajoin sukrolla, joka automaattisesti rakensi viesteistä (yli 1600 kpl) HTML-muotoisen sivukokonaisuuden. Vuoden 2013 alusta Survo-keskustelua on jatkettu entistäkin aktiivisemmin osoitteessa forum.survo.fi. Tervetuloa mukaan!

Etusivu  |  Keskustelu
Copyright © Survo Systems 2001-2013. All rights reserved.
Updated 2013-06-15.