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.

Created: 2021-12-10 pe 22:49

Validate