Re: Survo ja LaTeX (Viikon Vinkeimpiä #3)

[vastaus aiempaan viestiin]

Kirjoittaja: Kimmo Vehkalahti
Sähköposti:    -
Päiväys: 14.1.2004 23:44

LaTeXin voisi todellakin integroida Survoon pehmonappitekniikalla,
tosin siinä tulisi kyllä nappi poikineen ellei rajoittuisi vain
tiettyihin LaTeX-osa-alueisiin...

Moisen napiston laatiminen olisi sinänsä hyvin opettavaista: siinä
tulisivat tutuksi niin pehmonapit, niitä ohjaavat sukrot kuin myös
ne LaTeX-toiminnot joita siihen sisällyttäisi.

Itse suosin Seponkin mainitsemaa tapaa, jossa hyödynnetään Survon
tekstinkäsittelyn työkaluja - rivien kopioinnista alkaen.

Askel tästä eteenpäin olisi Survon PRINT-operaation hyödyntäminen
samaan tapaan kuin olen tehnyt HTML:n osalta jo kohta seitsemän
vuoden ajan. Tällöin pääsisi käyttämään PRINT:in koko arsenaalia:
hakasulkumäärittelyjä, varjomerkkejä, kontrollisaraketta jne.
Laadinkin jo alustavien LaTeX-kokeilujeni yhteydessä alkeellisen
"printteriajurin" tätä varten (vrt. HTML40.DEV):

LOADP <Survo>\U\SYS\LaTeX.DEV
 / LaTeX.DEV / Survo "printer driver" for LaTeX 28.3.2003/K.Vehkalahti
 / -------------------------------------------------------------------
 / Necessary definitions required for a Survo printer driver:
 / -------------------------------------------------------------------
 define [S]         [2/0]
 define [LF]       [0/10]
 define [NEL]        [LF]
 define [LB]       [5/11]
 define [RB]       [5/13]
 define [TEXT]      [%=0]
 define [FORM_FEED] [%=0]
 define [NEW_PAGE]  [%=0]
 define [NEWLINE]   [%=0]
 shadow [S]:        [%=0]
 / -------------------------------------------------------------------
 / Actual definitions corresponding to the LaTeX codes:
 / -------------------------------------------------------------------
 control E: \end{document}
 shadow j: \section{ }
 shadow k: \subsection{ }
 shadow l: \subsubsection{ }

mutten halunnut siinä vaiheessa viedä kokeilua pidemmälle vaan opetella
mieluummin aluksi LaTeX-koodausta "käsin".

Tällä saralla olisi kuitenkin mahdollista jatkaa paloittainkin. Nimittäin
mainitsemasi taulukoiden luonti (tabular-ympäristö) voisi käydä hyvinkin
kätevästi kun voisi käyttää varjomerkkejä. Niihin voisi kytkeä kaikki
"sottaiset" LaTeX-koodit ja pitää taulukot toimituskentässä siisteinä
(tosin melko "värikkäinä"). Tätä teen välillä HTML-taulukoidenkin kanssa.
PostScript-tulostukseen samat varjot voi määritellä tekemään ihan muuta,
jolloin saa aikamoisia synergiaetuja.

En kommentoi edellä olevaa ajurintynkää enempää kuin että maalaamalla
otsikoksi tarkoitetun tekstin varjolla k syntyy 1. tason alaotsikko,
siis esim. \subsection{Otsikkoteksti}, kun ko. teksti printataan:

       *
       *PRINT CUR+1,E TO koe.tex
       - include LaTeX.DEV
       *Otsikkoteksti
Shadow: kkkkkkkkkkkkk
       *Kappale alkaa...
       *
       E
       *

Tuossa on siis "Otsikkoteksti"-rivillä painettu F2-S, jolloin ko. rivin
varjorivi on tullut näkyviin. Kun painetaan uudelleen F2-S, "Shadow:"-
teksti häviää ja varjorivi ilmenee varsinaisen rivin tietyllä värillä.

Otetaan näin generoitu tex-tiedosto esiin toimituskenttään:

       *
       *LOADP koe.tex
       *\subsection{Otsikkoteksti}
       *
       *Kappale alkaa
       *
       *\end{document}
       *

Tässä on mahdollisuudet vaikka mihin. Mutta koska LaTeX on hyvin paljon
laajempi ja monipuolisempi "käskykannaltaan" kuin HTML, ei kannata ehkä
yrittääkään tehdä kovin kattavaa ajuria. Sen sijaan niitä taulukoita ym.
sotkuisempia rakenteita voisi tällä tavoin luoda helpommin tekemällä
sopivat määrittelyt valmiiksi.

STAT-tulosten yms. latominen sellaisenaan onnistuu LaTeXin \verbatim-
ympäristöllä. En malta olla mainitsematta, että niidenkin koodaaminen
olisi PRINT:iä hyödyntäen tosi kätevää, esim. määrittelemällä

       *
       - control (: \begin{verbatim}
       - control ): \end{verbatim}
       *

jolloin alut ja loput voisi merkata yksinkertaisesti laittelemalla
kontrollisarakkeeseen alku- ja loppusulkuja. Myös kommenttitekstien
kirjoittaminen koodin sekaan olisi helppoa eikä tarvitsisi käyttää
LaTeXin omia %-kommentteja.

Ehkäpä palaan sittenkin vielä tuon ajurin laajentamiseen... ;-)

- Kimmo

Vastaukset:
[ei vastauksia]

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.