Tillbaka

Hur Antmans eBöcker görs

Antmans eBöcker skapas med hjälp av ett system speciellt skapat för att underlätta publicering av formgiva dokument i flera format. Formgivning, konvertering och distributionn av en bok (i alla format) tar ungefär 15 minuter av oövervakad körning. Det är med andra ord ideliskt för personer, företag, insitutioner och föreningar som vill skapa dokument med ett gemensamt utseende för elektroniskt och tryckt publikation. Det är dessutom fritt tillgängligt.

Systemet är baserat på något som heter SGML (Standard Generalized Markup Language). SGML är en standard för att skapa strukturerade dokument. SGML innehåller i sig inga speciella markeringar eller något visuellt utseende. I stället skriven man en egen (eller använder någon annans) beskriving av en instatiering av SGML i en så kallad dtd-fil (Dokument Type Definition). I denna anges vilka markup-koder man kan använda och hur de får användas. En text (fil) skriven enligt denna dokument-definiotion kan sedan köras genom en sgml-parser och med rätt kringcerktryg lätt konverteras till en rad format.

Det finns både en hel rad fria och kommersiella implementationer av SGML. Den jag använder heter sgml-tools och skapades från början som ett format för Linux dokumentation (egentligen går den längre tillbaka). Med hjälp av sgml-tools kan ett dokument konverteras till latex, dvi, ps, info, lyx, txt, man och rtf. Med hjälp av Adobes ghostcsript också till pdf.

Hur jag gör praktisk

Vid beredningen av en bok används en hel serie program. En del av dem har jag skrivit själv (några har inte släppts offentligt ännu). Det skulle föra för lång att i detalj gå igenom alla dessa program. Här följer därför en kronoligisk redogörelse för de steg som måste genomföras och de program som används (detta går att binda samman så man inte behöver ge varenda kommando själv.

html2sgml FIL.html

Egentligen använder jag inte enbart helt fria program. Eftersom de flesta av min a texter någon gång är skriven i en ordbehandlare och jag dessutom föredrar att arbeta i ordbehandlare under själva skrivarbetet har jag skapa ett konverteringsfilter som översätter viss HTML-kod till SGML.

Jag arbetar alltså i en ordbehandlare som heter Applix Word där jag skriver dokumenten med vissa enkla formatmallar (heading1, heading2, quote o.s.v.). Detta importeras sedan till Applix HTML Author och formaten gör om till HTML-taggar. Vid konverteringen till HTML hämtas också eventuella fotnoter direkt från word-dokumentet. html2sgml finns fritt tillgänglig.

När dokumentet väl är konverterat bör man sätta in författare vid rätt plats i dokumentet, en titel och anna information som inte automatiskt går att konvertera.

sgml2latex -c latin -l se -o tex FIL.sgml

Sedan konvertarer man sgml-dokumentet till latex-format. (Det går bra att formatera det direkt till dvi och postscript) och kör sedan latex på det.

latex FIL.tex
När den finns i latexformat kan man göra alla specialsaker med som går i latex, t.ex bibliografier och index. Oberoende av vad man gör kommer ett snyggt typsatt dokumet ut. Vi har nu skapat en dvi-fil.
dvips -t a4 -o FIL.ps FIL.dvi

Med detta kommado skapade vi en postscriptfil. Om vi har Adobes ghostscript kan vi nu konvertera postscriptfilen till pdf. Det gör vi emellertid inte eftersom det inte fungerar bra om om inte postscriptfilen innehåller postscript typsnitt. I stället använder vi pslatex:

pslatex FIL.tex
psdvi -t a4 -o FIL.ps FIL.dvi
ps2pdf FIL.ps FIL.pd

Nu är det hör tid att skapa HTML. Nu måste direkt tilläggas att den HTML som skapas för mina dokument beror på att jag hackat sgml-tools för mina ändamål och desutom skapat ett speciellt program (som inte finns offentligt ännu). Men principen ser ut så här:

sgml2html -l se FIL.sgml
sgml2ftn FIL

Det senare kommandot skapar hypertextfontoter och är min egen specialitet.

Och så var vi klara

Peter Antman


Tillbaka