Artikkelidokumentissa tarvitaan usein dokumentin sisäisiä viittauksia: tekstissä käsitellään taulukkoa, kuvaa tai matemaattista kaavaa, joka ei välttämättä sijaitse aivan välittömässä läheisyydessä ja joka tällöin identifioidaan taulukon, kuvan tai kaavan numerolla; esitettyä asiaa tulisi verrata jossakin toisessa yhteydessä esitettyyn asiaan; artikkelin lopussa saattaa olla kirjallisuusluettelo, jossa esitettyihin lähteisiin viitataan tekstissä useissa kohdissa; jne.
Kun tekstiä kehitellään, väliin lisätään tekstiä, uusia taulukoita, kuvia tai kaavoja, jolloin numeroinnit muuttuvat ja asian jakautuminen sivuille muuttuu. Kirjallisuusluetteloon lisätään viitteitä. Muutoksissa viittausten johdonmukaisuuden säilyttäminen käy vaikeaksi. LaTeX tarjoaa keinot viittausten hallitsemiseen. Seuraavat esimerkit osoittavat tärkeimmät periaateet, mutta asiaan on syytä perehtyä myös oppaita lukemalla. Tärkeimmät ovat Lamportin LaTeX: A Document Preparation System ja The LaTeX Companion.
Jos mukaan ladataan hyperref-paketti, ristiviittaukset ovat myös
verkkodokumentissa aktiivisia linkkejä.
Tiedoston preamblessa määritellään otsikkotiedot ja nämä tulostetaan
komennolla \maketitle itse dokumentin alussa. Tiedot tulevat joko
tekstin alkuun tai erilliselle otsikkosivulle riippuen dokumenttityypistä
(article, report, book):
\documentclass[12pt]{article}
\usepackage[finnish]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[a4paper,text={150mm,230mm}]{geometry}
\usepackage{amsmath}
\usepackage[pdftex]{graphicx}
\usepackage[pdftex]{hyperref} %%%%% Ladattava viimeisenä pakettina!
\setlength{\parskip}{\medskipamount}
\setlength{\parindent}{0pt}
\setlength{\emergencystretch}{5mm}
%%%%% Pdf-dokumentin määrittelyjä, jotka edellyttävät hyperref-pakettia; mm. aktiivisten
%%%%% linkkien esitystapa:
\hypersetup{%
pdftitle={Matemaattisten animaatioiden laatimisen tekniset ratkaisut},
pdfsubject={},
pdfauthor={SKK},
pdfpagemode=None,
colorlinks=false,
pdfstartview={FitH 800}
}
%%%%% Määritellään otsikkotiedot:
\author{Simo K. Kivelä, Henna Komi, Ossi Mauno}
\title{Matemaattisten animaatioiden laatimisen tekniset ratkaisut}
\date{2.6.2005}
\begin{document}
%%%%% Tulostetaan otsikko:
\maketitle
%%%%% Varsinaisen tekstin alku:
Matemaattisia käsitteitä voidaan usein havainnollistaa graafisilla
esityksillä. Monissa tapauksissa syntyy lisäarvoa, jos esitys on
|
Tuloksena syntyvä artikkelidokumentin alku on erillisessä kuvassa.
Tietyille dokumentin kohdille kuten esimerkiksi väliotsikoille, kuville, taulukoille ja
yhtälöille voidaan antaa vapaasti valittava nimi \label-komennolla. Nimen
perusteella näihin voidaan viitata \ref-komennolla. Edellytyksenä on, että
väliotsikko, kuva jne. on luotu siten, että LaTeX varustaa sen numerolla.
Esimerkiksi \section, \figure ja \equation
tuottavat juoksevan numeron, \section*, \[ ... \]
ja pelkkä \includegraphics eivät.
\label voi esiintyä tekstissä myös missä tahansa kohdassa, ja kyseiseen
sivuun voidaan viitata \pageref-komennoilla. Kirjallisuusluettelon
elementteihin voidaan viitata \cite-komennolla. Esimerkkikatkelma:
\section{Laskentaohjelmat}\label{LaskOhj}
{\em Laskentaohjelmat} (Mathematica~\cite{mma}, Maple~\cite{mpl},
Matlab~\cite{mlb}, Mathcad~\cite{mcd} etc.) tarjoavat yleensä työkalut
animaatioiden muodostamiseen. Periaatteena on tällöin tuottaa ensin
laskemalla sarja vähitellen muuntuvia kuvia ja tämän jälkeen esittää
se katsojalle suhteellisen nopeasti. Kuvien vaihtumisnopeutta voidaan
yleensä säätää.
Mathematica ja Maple tarjoavat tässä esitettävien mahdollisuuksien
lisäksi muitakin tapoja verkossa toimivien animaatioiden
muodostamiseen. Ks. kohtia \ref{WebMma} (sivu \pageref{WebMma}) ja
\ref{Maple} (sivu \pageref{Maple}).
Esimerkkinä olkoon Mathematican käsky, jolla tehdään sarja kuvia
funktion $f(x) = x^2 + bx$ kuvaajista, missä kerroin $b$ vaihtelee
välillä $[-3,3]$ askelena $0.1$.
\begin{verbatim}
Table[Plot[x^2 + b*x, {x, -3, 3},
PlotRange -> {{-3, 3}, {-3, 3}}, AspectRatio -> Automatic],
{b, -3, 3, 0.1}]
\end{verbatim}
Mathematican funktio \verb+Table+ tekee tarvittavan kuvasarjan
(Mathematican terminologialla listan) ja funktio \verb+Plot+ piirtää
kuvaajan. Määreet \verb+PlotRange+ ja \verb+AspectRatio+ ovat tarpeen
asemoimaan ja skaalaamaan kaikki kuvat samalla tavoin. Kun sarja
kuvia on muodostettu, varsinainen animointi käynnistetään valikosta
(tai painamalla ctrl-y). Animointi tapahtuu Mathematica"-ikkunassa.
Kuvassa \ref{kuva:mmaanim} on tarvittava syöte ja tuloksena syntyvä
grafiikka.
\begin{figure}
\begin{center}
\includegraphics[width=120mm]{mmaanim.pdf}
\caption{Mathematica-animaatio}\label{kuva:mmaanim}
\end{center}
\end{figure}
|
Erilliset kuvat näyttävät tuloksen: teksti,
kuva. Koska kyseessä ei ole pdf-dokumentti itse vaan sen
kuva, linkit eivät ole aktiivisia hyperref-paketista huolimatta.
Kirjallisuus- tai viiteluettelo kirjoitetaan thebibliography-ympäristöön.
Komennon \bibitem argumenttina on nimi, joka viitteelle annetaan ja jota
käytetään \cite-komennossa. Oletuksena on, että viitteet numeroidaan
automaattisesti ja viite identifioidaan numerolla tekstissä. (Muunkinlainen identifiointi
on mahdollista. Tällöin on erikseen määriteltävä tyyli, jota kirjallisuusluettelossa
käytetään.)
\begin{thebibliography}{\hspace{7mm}}
\bibitem{mcd} Mathcad, Mathsoft Engineering \& Education, Inc.,\newline
\url{http://www.mathcad.com/}
\bibitem{mma} Mathematica, Wolfram Research, Inc.,
\url{http://www.wolfram.com/}
\bibitem{mathgl3d}MathGL3d,\newline
\url{http://phong.informatik.uni-leipzig.de/~kuska/mathgl3dv3/}
\bibitem{mlb} Matlab, The MathWorks, Inc., \url{http://www.mathworks.com/}
\bibitem{mpl} Maple, Waterloo Maple, Inc., \url{http://www.maplesoft.com/}
\bibitem{mnet} MapleNet, \url{http://www.maplesoft.com/products/maplenet}
\end{thebibliography}
|
Kuva edellä määritellystä viiteluettelosta.
Mikäli dokumentti sisältää viitteitä, se on ajettava LaTeXilla
vähintään kahteen kertaan, jotta viiteet tulevat oikein. Jos
riittävän monta kertaa ei ole ajettu, LaTeX antaa ajon päätteeksi
varoituksen: LaTeX Warning: Label(s) may have changed. Rerun
to get cross-references right. Varoitus LaTeX Warning:
There were undefined references. merkitsee, että on viitattu
kohteeseen, jota ei ole, tai että dokumenttia ei ole ajettu
riittävän monta kertaa.
Kirjallisuusviitteitä ei välttämättä tarvitse kirjoittaa dokumentin loppuun, vaan ne voidaan hakea myös erillisestä viitetietokannasta. Tämä on käyttökelpoinen ratkaisu erityisesti slloin, kun tekijä julkaisee useita artikkeleita samalta alalta, jolloin hänen kannattaa vähitellen koostaa itselleen alan viitetietokanta.
Tietokantaa käytettäessä dokumentin loppu näyttää esimerkiksi seuraavalta:
\bibliographystyle{viitetyyli}
\bibliography{omatviitteet}
|
Viitteet ovat tiedostossa omatviitteet.bib muodossa, joka periaatteessa
näyttää seuraavalta:
@book{geddes,
author= {K. O. Geddes and S. R. Czapor and G. Labahn},
title= {Algorithms of Computer Algebra},
publisher= {Kluwer Academic Publishers},
address= {Boston},
year= 1992,
pages= 585
}
@misc{calcmath,
author= {Jerry Uhl and Bill Davis and Horacio Porta},
title= {{Calculus \& Mathematica}},
url= {http://www-cm.math.uiuc.edu/},
year= 1991
}
|
Viitetietokantaa käytettäessä dokumentti foo on ajettava useaan
kertaan: Ensimmäinen LaTeX-ajo latex foo luo muun ohella luettelon
foo.bbl niistä viitteistä, joihin dokumentissa viitataan. Tämän
jälkeen ajetaan bibtex foo, joka poimii tietokannasta nämä viitteet.
Lopuksi tarvitaan kaksi LaTeX-ajoa, jotta viiteluettelo ja siihen kohdistuvat
viittaukset saadaan paikoilleen.
Viiteluettelo voidaan esittää useassa eri muodossa esimerkiksi sen mukaan, mitä
artikkelin julkaiseva lehti haluaa. Muoto on määritelty tyylitiedostossa
(edellä viitetyyli.bst). Yleisesti käytettyjä tyylejä vastaavia
tiedostoja on saatavissa valmiina, mutta omansakin voi tehdä.
SKK 24.08.2011