Table of Contents
1 HY:n kirjan "Tietorakenteet ja algoritmit" kääntäminen emacs org-mode -tiedostoksi
Tämän sisällön voi ladata org-tiedostona osoitteesta vaiheet.org
Aloitetaan lataamalla repo githubista. Alla olevan "git clone" -komennon saa ajettua siirtämällä kursorin lohkon sisään ja painamalla C-c C-c.
git clone https://github.com/hy-tira/tirakirja/
Tarkastetaan onnistuiko repon lataaminen.
ls ./tirakirja
Tex-tiedostojen muuttaminen .org-muotoon vaatii erillisen sovelluksen. Käytän siihen Pandoc-sovellusta.
Ainakin Lubuntussa sen saa ladattua komennolla.
sudo apt-get install pandoc
Seuraavaksi siirry tirakirja-hakemistoon ja käännä kirja .org-muotoon
cd tirakirja pandoc -s tirakirja.tex -o tirakirja.org
Konversiossa havaittuja vikoja:
- Pandoc ei tulkinnut Latexissa itsemääritettyä "code"-ympäristöä org-moden koodilohkoksi
- Latexissa olleista tikzpicture-määritelmisä ei ole muuta jälkeä kuin "[fig:]"-viittaukset.
Jotta saisin koodilohkot näkymään oikein org-modessa, kokeilin määritellä Latexin code-ympäristön uudelleen \renewenvironment-komennolla, mutta se ei onnistunut.
Seuraavaksi päätin muuttaa {code} määritelmät {lstlisting}-määritelmiksi perlillä, jotta org-mode tunnistaisi koodilohkot.
cd tirakirja perl -pi.bak -e 's/{code}/{lstlisting}/g' luku*.tex
Yllä olevan esimerkin olen soveltanut Stackoverflown esimerkistä.
Koska .tex-tiedostoja on muutettu, niin täytyy luoda org-tiedosto uudelleen Pandocin avulla
cd tirakirja pandoc -s tirakirja.tex -o tirakirja.org
Nyt org-modessa latexissa olleet {code}-osiot ympäröidään BEGIN_EXAMPLE ja END_EXAMPLE -tekstein. Näistä lohkoista voi halutessaan tehdä esim. python-kielen lähdekoodilohkoja (Working with source code) jotka voi suorittaa suoraan emacsista.
Seuraavaksi olisi hyvä saada latexin tikzpicturet näkymään myös emacsissa.