Naprej Nazaj Kazalo

14. Kako narediti nekaj, kar je vredno tiskanja

Tu pridemo v pravo podganje leglo programja. Linux lahko načeloma poganja veliko vrst binarnih programov različno uspešno: Linux/x86, Linux/Alpha, Linux/Sparc, Linux/foo, iBCS, Win16/Win32s (z dosemu in, nekega dne, z Wine), Mac/68k (s posnemovalnikom Executor) in Java. Opisal bom le domorodno programje za Linux in splošni Unix.

14.1 Opisni jeziki

Večina opisnih jezikov je primernejša za velike in ponavljajoče se projekte, pri katerih želite prepustiti računalniku nadzor nad ureditvijo besedila in s tem poenotiti videz reči.

nroff

To je bil eden prvih opisnih jezikov v Unixu. Strani z opisi ukazov v referenčnem priročniku (za man) so najpogostejši zgled stvari, formatiranih z makro ukazi *roff; veliko ljudi prisega nanje, a nroff ima, vsaj zame, preveč zastarelo skladnjo, kot bi bilo treba, in je verjetno slaba izbira za nova dela. Vseeno se izplača vedeti, da lahko s programom groff postavite stran iz formata za man neposredno v postscript. Večina programov man naredi to z ukazom man -t foo | lpr.

Slika 9. Zgled vhoda za roff

.B man
is the system's manual pager. Each
.I page
argument given to 
.B man
is normally the name of a program, utility or function. 
The 
.I manual page 
associated with each of these arguments is then found and
displayed. A 
.IR section ,
if provided, will direct
.B man
to look 
only in that
.I section
of the manual.

TeX

TeX (izg. ,,teh``) in paket makro ukazov, imenovan LaTeX (izg. ,,lateh``), sta dva izmed najbolj uporabljanih opisnih jezikov Unixa. Tehnični spisi so pogosto napisani v LaTeXu, saj zelo poenostavi vprašanja videza in je še vedno eden redkih sistemov za stavljenje besedila, ki podpira matematične izraze hkrati popolnoma in dobro. Izhodni format TeXa je dvi in ga lahko pretvorite v postscript ali PCL za tiskalnik Hewlett-Packard s programoma dvips or dvilj. Če želite namestiti TeX ali LaTeX, namestite celotno skupino paketov za teTeX; ta vsebuje vse. Novejše namestitve TeXa vključujejo pdfTeX in pdfLaTeX, ki izdelujejo neposredno datoteke Adobe PDF. Na voljo so ukazi, ki izdelujejo nadpovezave in izkoriščajo navigacijske sposobnosti datoteke PDF.

Več o izvedbi TeXa za Linux boste izvedeli v prevodu spisa TeTeX HOWTO.

Slika 10. Zgled vhoda za LaTeX.

\subsubsection{NAT}

  Each real server is assigned a different IP address, and the NA
  implements address translation for all inbound and outbound
  packets.

  \begin{description}
  \item[Advantage] Implementation simplicity, especially if we
        already implement other NAT capabilities.

  \item[Disadvantage] Return traffic from the server goes through
        address translation, which may incur a speed penalty.  This
        probably isn't too bad if we design for it from the
        beginning.

  \item[Disadvantage] NAT breaks the end-to-end semantics of normal
        internet traffic.  Protocols like ftp, H.323, etc would
        require special support involving snooping and in-stream
        rewriting, or complete protocol proxying; neither is likely
        to be practical.
  \end{description}

SGML

Za Unix in Linux je na voljo vsaj en prosti razčlenjevalnik za SGML; sestavlja osnovo v Linuxu narejenega dokumentirnega sistema Linuxdoc-SGML. Podpira tudi druge DTD, najpomembnejši pa je DocBook. Ta dokument je bil napisan v DocBook-DTD SGML, glej sliko 11 za zgled.

Slika 11. Zgled besedila v DocBook SGML.

<VarListEntry>
 <Term>SGML</Term>
 <ListItem>
  <Para>
   There is at least one free SGML parser available for Unix 
   and Linux; it forms the basis of Linuxdoc-SGML's homegrown 
   document system.  It can support other DTD's, as well, most
   notably DocBook.  This document is written in DocBook-DTD 
   SGML.
  </Para>
 </ListItem>
</VarListEntry>

14.2 Urejevalniki besedila WYSIWYG (videz ne vara)

Ni pomanjkanja programja za urejanje besedila v načinu WYSIWYG. Dostopnih je veliko popolnih pisarniških zbirk, skupaj z eno, ki je prosta za osebno rabo (StarOffice).

StarOffice

Sun Microsystems razširja po omrežju zbirko StarOffice 5.2, brezplačno za Linux. Ta popolna pisarniška zbirka ima vse lastnosti, ki jih lahko pričakujete, in po nižji ceni ne boste našli nobene druge. Obstaja poseben spis mini-HOWTO, ki opisuje, kako jo dobite in namestite. Generira postscript, torej bi morala delovati s skoraj vsakim tiskalnikom, ki sicer deluje v Linuxu.

WordPerfect

Corel brezplačno razširja osnovno različico programa Word Perfect 8 za Linux in prodaja različne pakete iz Word Perfect Office 2000 (ki zajema WordPerfect, Corel Draw in Quattro Pro, različica 9). Spletna stran Linux WordPerfect Fonts and Printers ponuja informacije o nastavitvi WordPerfecta za uporabo z ghostscriptom ali vgrajenimi tiskalniškimi gonilniki (kaže, da so ti enaki dosovskim gonilnikom za WordPerfect, če gonilnik za vaš tiskalnik ni zajet v distribucijo WP8).

Applix

Applix je večplatformski (se pravi, deluje v različnih Unixih, Windows in drugih) pisarniški paket, ki ga prodaja podjetje Applix. Red Hat in SuSE sta ga prodajala sama, ko je bila to edina igra v mestu; zdaj se je prodaja preusmerila k Applix. To je edina domorodna zbirka aplikacij za Unix; verjetno bolj ustreza unixovskemu počenjanju stvari.

AbiWord

AbiWord je eden od različnih projektov WYSIWYG urejevalnikov besedil pod GPL; ta je izdelal precej prijeten urejevalnik besedil, ki temelji na formatu XML. Zna uvažati datoteke iz Worda. AbiWord še vedno izdelujejo, čeprav je za manjše stvari že zdaj uporaben.

Slika 12. AbiWord

LyX

LyX je uporabniški vmesnik za LaTeX, ki je videti zelo obetavno. Glej spletno stran LyX Homepage za več informacij. Na voljo je tudi različica LyXa v slogu okenskega upravljalnika KDE, imenovana KLyX; prvi avtor LyXa in spodbujevalec uporabe namizja KDE sta en in isti človek.

Slika 13. LyX

Maxwell

Maxwell je preprost urejevalnik besedil, zasnovan na formatu Microsoft RTF. Začel se je kot komercialni izdelek, zdaj pa se razširja pod GPL.

Drugi izdelovalci mi lahko pošljejo sporočilo s svojo ponudbo.


Naprej Nazaj Kazalo