Saavutettavaa matematiikkaa julkaisuissa, osa 2: julkaisuformaatit
- Kirjoittaja: Sami Määttä
Artikkelisarjan edellisessä osassa kerrottiin, millaisissa tilanteissa MathML-koodia pitäisi käyttää saavutettavien matemaattisten kaavojen esittämiseen. Tässä osassa esitellään tiiviisti, miten matemaattisia kaavoja tehdään eri formaateissa ja mikä niiden tuki on MathML-koodille.
Pääsääntöisesti kaavat on syytä tehdä MathML-koodina aina, kun käytetty formaatti mahdollistaa sen. Kaavat voi esittää kuvina, kun muita vaihtoehtoja ei ole.
EPUB-muotoiset julkaisut
EPUB on kaupallisen kustantamisen vakiintunein e-kirjaformaatti. EPUB perustuu verkkotekniikoihin, kuten HTML-kieleen, ja se tukee myös MathML-koodia. Enemmän EPUB-formaatista voit lukea esimerkiksi sivun artikkelista Epubin anatomiaa aloittelijoille.
EPUB-vienti Wordista
EPUB-julkaisuja pystyy tekemään suoraan tekstinkäsittelyohjelmissa. Esimerkiksi WordToEPUB on DAISY-konsortion kehittämä, Wordiin asennettava lisäosa, jonka avulla saavutettavan Word-dokumentin voi muuttaa EPUB-kirjaksi. Matematiikan kaavat muuntuvat EPUB-tiedostoon MathML-koodiksi, jos ne on luotu Wordin omalla matematiikkaeditorilla. WordToEPUBissa voi valita ohjelman kieleksi suomen. Lisätietoja englanniksi ja WordToEPUB-ohjelman latauslinkit DAISY-konsortion sivuilla.
EPUB-vienti InDesignista
Useimmiten EPUB-kirjoja tehdään Adoben InDesign-ohjelmalla. Siinä on sisäänrakennettu matematiikkaeditori, jolla voi laatia kaavoja. Vaihtoehtoisesti InDesign-tiedostoon voi liittää MathML-koodia sellaisenaan. Adobella on englanninkieliset ohjeet MathML-koodin liittämiseen.
Kun InDesignissa luo EPUB-kirjan, matematiikan kaavat voi viedä kirjaan kahdella eri tavalla: joko suoraan MathML-koodina tai vektorigrafiikkakuvina (SVG), johon sisältyy MathML.
Lukuohjelmien tuki MathML-koodille EPUB-kirjoissa
EPUB-kirjaa voi lukea tietokoneella tai mobiililaitteella, muttaa niiden lukemiseen tarvitaan jokin lukuohjelma. Lukuohjelmat perustuvat verkkoselaimien teknologialle, mutta lukuohjelmat päivittyvät usein hitaammin ja eri tahdissa kuin selaimet. Sen vuoksi MathML-tuki ei ole kaikissa lukuohjelmissa yhtä hyvä.
Tietokoneella käytettävät lukuohjelmat pääsääntöisesti tukevat MathML-koodia hyvin eli matematiikan kaavat näyttävät oikeilta ja niitä voi lukea myös ruudunlukuohjelmilla. Esimerkiksi Thorium Reader -ohjelmaa voi kokeilla.
Tällä hetkellä mobiililaitteiden lukuohjelmat puolestaan tukevat MathML-koodia heikommin, eli kaavat eivät aina näytä oikeilta. Myöskään mobiililaitteiden tekniset apuvälineet eivät välttämättä tue MathML-koodia tarpeeksi hyvin.
Julkaisut verkkosivuina
Paras tuki MathML-koodille on verkkoselaimissa ja HTML-pohjaisilla verkkosivuilla. MathML onkin osa HTML-standardia. Saavutettavin ja varmimmin toimiva tapa esittää matematiikan kaavoja on HTML-julkaisuina, eli verkkosivuina.
Muuntaminen LaTeX-koodista MathML:ksi
Matemaattisia kaavoja kirjoitetaan yleisesti LaTeX-koodilla. LaTeX-koodin voi puolestaan muuttaa erilaisilla työkaluilla MathML-koodiksi, jolloin se näyttää ja toimii MathML-koodin tavoin selaimessa.
Esimerkiksi WordPress-pohjaisilla verkkosivuilla matematiikan kaavat voi kirjoittaa LaTeX-koodin avulla, ja julkaisun jälkeen ne muunnetaan MathML-koodiksi.
Muunnostyökalujen huono puoli on, että ne voivat tuottaa virheellistä MathML-koodia. Tämän takia on tärkeää osata lukea MathML-koodia, vaikka sitä ei kirjoittaisikaan itse. W3C:n ylläpitämä validaattori sopii hyvin MathML-koodin tarkistamiseen (englanniksi). Ohjelmistojen omat validaattorit saattavat olla vanhentuneita, jolloin virheilmoituksia voi tulla, vaikka MathML-koodi olisi oikein.
Kirjoittaminen suoraan MathML-koodilla
Verkkosivut koostuvat HTML-tiedostoista, jolloin on mahdollista kirjoittaa MathML-koodia suoraan HTML-tiedostoon. Tämä on kuitenkin työlästä verrattuna matematiikkaeditorin tai muuntotyökalun käyttöön.
PDF-julkaisut
PDF on yleinen dokumenttiformaatti ja PDF-muodossa julkaistaan edelleen myös jonkin verran kirjoja. PDF-julkaisujen saavutettavuuden varmistaminen on hankalaa, ja PDF on monille lukijoille vaikea käyttää, koska sen ulkoasua ei voi mukauttaa. Siksi julkaisuissa kannattaa suosia EPUB- tai verkkosivuversioita.
Kaavojen vienti Wordista PDF:ään
Perinteisesti ainoa tapa viedä matematiikan kaavat Word-tiedostosta PDF-muotoon on ollut kaavojen muuntaminen kuviksi, joille on annettu kaavan selostus vaihtoehtoisena tekstinä.
Tuoreimmissa Word-versioissa on kuitenkin tapahtunut kehitystä saavutettavien matematiikan kaavojen suhteen. Wordin versiossa Office 2601 ja sitä tuoreemmissa matematiikkaeditorilla tehty kaava siirtyy MathML-koodina PDF-dokumenttiin, kun käytetään ”vie PDF/UA” -tiedostoksi vaihtoehtoa. Silloin PDF-tiedostossa olevaa matemaattista kaavaa voi käyttää teknisillä apuvälineillä kuten ruudunlukuohjelmilla.
Kaikki PDF-lukuohjelmat eivät tue MathML-koodia, mutta ainakin Adoben Acrobat Reader -lukuohjelman uusin versio tukee.
Lisätietoa ominaisuuksista on englanniksi Microsoftin tech community -blogitekstissä.
Vienti InDesignista PDF:ään
InDesignissa ei toistaiseksi ole saavutettavia vaihtoehtoja kaavojen vientiin PDF-julkaisuihin. Riippumatta siitä, millä tekniikalla kaavat on toteutettu, PDF-muotoon matematiikan kaavat saa vain kuvina. Tällöin kaavalle pitää PDF:ssä antaa vaihtoehtoinen kuvaus.
Artikkelin kuva: Adobe Stock