Yhteystiedot:
Osoite:
Yleisen kielitieteen laitos
PL 9
Siltavuorenpenger 20A
00014 Helsingin yliopisto
Puhelin: +358 (09) 1911 (vaihde)
Faksi: +358 (09) 191 29307
|
|
Kurssin materiaalit
1. LaTeX
- Luentokalvot:
An Introduction to LaTeX (.ps)
(.pdf)
by Donald Ballance (University of Glasgow), sivulle 29 asti.
- Käytännön harjoitus: Kirjaudu palvelimelle venus (
ssh
venus) tehdäksesi harjoitukset.
- Tutustu Harvey Greenbergin materiaalista
A Simplified Introduction to LaTeX (.ps)
(.pdf) lukuihin 1 ja 2.
- Kokeile luvun 1 "Hello World" -esimerkkiä. Luo Emacsilla
omatiedosto.tex ja käytä shell-komentoja (
latex,
xdvi, dvips) sen käsittelyyn.
- Komentoja latex ja xdvi voi kutsua venus-palvelimella Emacsin
sisällä (AUC TeX).
Tee esimerkkiharjoitus "Hello World" uudestaan Emacsissa
(
ctrl-C ctrl-C).
- Kokeile luvun 2 (Text) esimerkkejä.
2. Lisää LaTeXia
3. HTML ja CSS
4. LaTeX, HTML, PDF
- Luentokalvot:
- Käytännön harjoitus:
- Kokeile ensimmäisenä kotitehtävänä palautetun dokumentin
muuntamista HTML-dokumentiksi. Katso tulosta
Web-selaimessa.
- Käännä sama dokumentti PDF-muotoon työkaluilla ps2pdf ja
pdflatex. Onko tuloksessa eroja ?
- Kokeile eri kirjasintyyppejä (font)
lähdetiedostossa. Mikä näyttää parhaimmalta pdf-dokumentissa ?
Entä ps-dokumentissa ?
5. XML - Johdanto
6. XML - DTD ja validointi
- Luentokalvot:
XML - kielioppi
- Käytännön harjoitus.
- Kopioi hakemistoosi XML:n jäsennyskomento ctl230-xerces ja anna sille vielä suoritusoikeudet (
chmod +x ctl230-xerces).
- Jäsennä XML-dokumentti poem.xml
(
./ctl230-xerces poem.xml) ja
kirjoita tähän dokumenttiin sopiva tyypinmäärittely
poem.dtd. Jäsennä dokumentti uudestaan DTD:n
kanssa.
- Muokkaa XML-dokumenttia ja tutki minkälaisia
virheilmoituksia jäsennin palauttaa.
- Tutustu lopuksi seuraavaan materiaaliin:
7. Nimiavaruudet ja XML Schema
- Luentokalvot:
- Käytännön harjoitus:
- Kopioi hakemistoosi seuraavat tiedostot:
memory.xml,
memory1.xml,
memory2.xml,
memory.dtd ja
memory.xsd.
- Tarkista XML-dokumentin
memory.xml
hyvinmuodostuneisuus.
- Validoi XML-dokumentit
./ctl230-xerces -v
memory1.xml ja
./ctl230-xerces -v -s memory2.xml.
- Muokkaa tiedostoja testataksesi XML-jäsentimen
ominaisuuksia. Ota esim. tiedostossa
memory1.xml id-attribuuttien arvoista kirjaimet
pois ja toista validointi.
-
Kotitehtävä
3 (XML ja DTD)
8. The Extensible Stylesheet Language (XSL)
- Luentokalvot:
- Käytännön harjoitus.
9. XPath ja lisää transformaatioista
- Luentokalvot:
- Käytännön harjoitus.
- Muotoile dokumentin
poem.xsl sisältö
uudelleen: Tulosta date-elementin sisältö
dokumentin alkuun, sitten otsikko ja itse runo, ja
dokumentin loppuun oma nimesi alkuperäisen tekijän tilalle.
- Tulosta tiedoston
books.xml kirjojen tiedot
valuutan mukaan ryhmiteltynä. Tulosta jokaiselle ryhmälle
otsikko esim. "Valuutta: USD".
- Tulosta dokumentista
soloist.xml
tapahtumapaikat (venue) ja teoksien nimet omissa ryhmissään
aakosjärjestyksessä. Anna ryhmille myös otsikot.
-
Kotitehtävä
4 (XSLT)
10. XSL Formatting Objects (XSL-FO)
- Luentokalvot:
- Käytännön harjoitus.
- Kopioi hakemistoosi FO-prosessointikomento ctl230-fop
ja anna sille vielä suoritusoikeudet (
chmod +x
ctl230-fop).
- Kopioi Pawsonin tiedostot
doc1.xml ja
doc1-fo.xsl hakemistoosi.
- Kokeile seuraavia muunnoksia:
XML - FO: ./ctl230-xalan -in doc1.xml -xsl doc1-fo.xsl -out doc1.fo
FO - PDF: ./ctl230-fop -fo doc1.fo -pdf doc1.pdf
XML - PDF: ./ctl230-fop -xml doc1.xml -xsl doc1-fo.xsl -pdf doc1.pdf
- Kokeile marginaalien leveyksien ja tabulaattorien paikan
säätämistä muokkaamalla tiedostoja
faxi.fo ja
ypt.fo. Katso tulosta acroread:lla.
11. XSL-FO ja DocBook
- Luentokalvot:
- Käytännön harjoitus.
- Kopioi hakemistoosi docbook-dokumentti byteofpython_docbook.tar.gz.
Pura se komennolla
tar xfzv byteofpython_docbook.tar.gz
ja vaihda uuteen hakemistoon cd
byte_docbook/. Jäsennä dokumentti:
ctl230-xerces index.xml. (Jos komentoa ei
löydy, kokeile komennon ctl230-xerces kopioimista
hakemistoon ~/bin/)
-
Määrittele ympäristömuuttujan "DB" arvoksi
tyylitiedostojen sijainti:
export DB=~gwilcock/XML/DocBook/docbook-xsl-1.57.0
- Kokeile sitten seuraavia komentoja:
XML to HTML: ctl230-xalan -in index.xml
-xsl $DB/html/docbook.xsl -out byteofpython.html
XML to FO: ctl230-xalan -in index.xml
-xsl $DB/fo/docbook.xsl -out byteofpython.fo
FO to PDF: ctl230-fop -fo byteofpython.fo -pdf byteofpython.pdf
XML to PDF: ctl230-fop -xml index.xml
-xsl $DB/fo/docbook.xsl -pdf byteofpython.pdf
-
HUOM! Virheilmoituksista esim.
Element type
xsl:stylesheet must be declared johtuu entiteettien
määrittelystä XSLT-dokumentin alussa. Tämä pakkokäynnistää
XSLT-dokumentin validoinnin. Näistä virheilmoituksista ei
siis tarvitse välittää!
-
Kotitehtävä
5 (XML-PDF)
12. SVG
Kotitehtävät palautetaan sähköpostitse osoitteeseen
ctl230-teacher@ling.helsinki.fi
Tutustu tarkastettujen tehtävien
arvosteluun.
|