-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.tex
332 lines (280 loc) · 12.4 KB
/
main.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
% ---------------------------------------------------------------------
% -------------- PREAMBLE ---------------------------------------------
% ---------------------------------------------------------------------
\documentclass[12pt,a4paper,finnish,oneside]{article}
%\documentclass[12pt,a4paper,finnish,twoside]{article}
%\documentclass[12pt,a4paper,finnish,oneside,draft]{article} % luonnos, nopeampi
% Valitse 'input encoding':
%\usepackage[latin1]{inputenc} % merkistökoodaus, jos ISO-LATIN-1:tä.
\usepackage[utf8]{inputenc} % merkistökoodaus, jos käytetään UTF8:a
% Valitse 'output/font encoding':
%\usepackage[T1]{fontenc} % korjaa ääkkösten tavutusta, bittikarttana
\usepackage{ae,aecompl} % ed. lis. vektorigrafiikkana bittikartan sijasta
% Kieli- ja tavutuspaketit:
\usepackage[finnish,english,swedish]{babel}
% Kurssin omat asetukset aaltosci_t.sty:
\usepackage{aaltosci_t}
% Jos kirjoitat muulla kuin suomen kielellä valitse:
%\usepackage[finnish]{aaltosci_t}
%\usepackage[swedish]{aaltosci_t}
%\usepackage[english]{aaltosci_t}
% Muita paketteja:
\usepackage{alltt}
\usepackage{amsmath} % matematiikkaa
\usepackage{calc} % käytetään laskurien (counter) yhteydessä (tiedot.tex)
\usepackage{eurosym} % eurosymboli: \euro{}
\usepackage{url} % \url{...}
\usepackage{listings} % koodilistausten lisääminen
\usepackage{algorithm} % algoritmien lisääminen kelluvina
\usepackage{algorithmic} % algoritmilistaus
\usepackage{hyphenat} % tavutuksen viilaamiseen liittyvä (hyphenpenalty,...)
\usepackage{supertabular,array} % useampisivuinen taulukko
\usepackage{hyperref} % linkkejä
\usepackage{graphicx} % kuvia
\usepackage[font=footnotesize,labelfont=bf]{caption} % Kuvatekstejä
\usepackage[font=footnotesize,labelfont=bf]{subcaption} % Alikuvatekstejä
\usepackage{color} % värejä
\usepackage{textcomp} % erikoismerkkejä
\usepackage{tabularx}
% Koko dokumentin kattavia asetuksia:
% Muutetaan erikois-osioiden nimet
\renewcommand{\figurename}{Kuva}
\renewcommand\lstlistingname{Koodi}
\renewcommand\lstlistlistingname{Koodit}
% Tavutettavia sanoja:
%\hyphenation{vää-rin me-ne-vi-en eri-kois-ten sa-no-jen tavu-raja-ehdo-tuk-set}
% Huomaa, että ylläoleva etsii tarkalleen kyseisiä merkkijonoja, eikä
% ymmärrä taivutuksia. Paikallisesti tekstin seassa voi myös ta\-vut\-taa.
% Rangaistaan tavutusta (ei toimi?! Onko hyphenat-paketti asennettu?)
\pretolerance=10000 % Ei tavuteta alkuunkaan
\hyphenpenalty=10000 % rangaistaan tavutuksesta, 10000=ääretön
\tolerance=0 % siedetään välejä riveillä
\interfootnotelinepenalty=10000 % alaviitteitä ei saa pilkkoa
% titlesec-paketti auttaa, jos tämän mukana menee sekaisin
% Tekstiviitteiden ulkoasu.
% Pakettiin natbib.sty/aaltosci.bst liittyen katso esim.
% http://merkel.zoneo.net/Latex/natbib.php
% jossa selitykset citep, citet, bibpunct, jne.
% Valitse alla olevista tai muokkaa:
%\bibpunct{(}{)}{;}{a}{,}{,} % a = tekijä-vuosi (author-year)
\bibpunct{[}{]}{;}{n}{,}{,} % n = numero [1],[2] (numerical style)
% Rivivälin muuttaminen:
\linespread{1.24}\selectfont % riviväli 1.5
%\linespread{1.24}\selectfont % riviväli 1, kun kommentoit pois
% ---------------------------------------------------------------------
% -------------- DOCUMENT ---------------------------------------------
% ---------------------------------------------------------------------
\begin{document}
% -------------- Tähän dokumenttiin liittyviä valintoja --------------
%\raggedright % Tasattu vain vasemmalta, ei tavutusta
\input{makroja} % Haetaan joitakin makroja
% Kieli:
% Kielesi, jolla kandidaatintyön kirjoitat: finnish, swedish, english.
% Tästä tulee mm. tietyt otsikkonimet ja kuva- ja taulukkoteksteihin
% (Kuva, Figur, Figure), (Taulukko, Tabell, Table) sekä oikea tavutus.
\selectlanguage{finnish}
%\selectlanguage{swedish}
%\selectlanguage{english}
% Sivunumeroinnin kanssa pieniä ristiriitaisuuksia.
% Toimitaan pääosin lähteen "Kirjoitusopas" luvun 5.2.2 mukaisesti.
% Sivut numeroidaan juoksevasti arabialaisin siten että
% ensimmäiseltä nimiölehdeltä puuttuu numerointi.
\pagestyle{plain}
\pagenumbering{arabic}
% Muita tapoja: kandiohjeet: ei numerointia lainkaan ennen tekstiosaa
%\pagestyle{empty}
% Muita tapoja: kandiohjeet: roomalainen numerointi alussa ennen tekstiosaa
%\pagestyle{plain}
%\pagenumbering{roman} % i,ii,iii, samalla alustaa laskurin ykköseksi
% ---------------------------------------------------------------------
% -------------- Luettelosivut alkavat --------------------------------
% ---------------------------------------------------------------------
% -------------- Nimiölehti ja sen tiedot -----------------------------
%
% Nimiölehti ja tiivistelmä kirjoitetaan seminaarin mukaan joko
% suomeksi tai ruotsiksi (ellei erityisesti kielenä ole englanti).
% Tiivistelmän voi suomen/ruotsin lisäksi kirjoittaa halutessaan
% myös englanniksi. Eli tiivistelmiä tulee yksi tai kaksi kpl.
%
% "\MUUTTUJA"-kohdat luetaan aaltosci_t.sty:ä varten.
\author{Atte Isopuro}
% Otsikko nimiölehdelle. Yleensä sama kuin seuraavana oleva \TITLE,
% mutta jos nimiölehdellä tarvetta "kaksiosaiselle" kaksiriviselle
\title{WebGL-rajapinta pelinkehittäjän näkökulmasta}
% 2-osainen otsikko:
%\title{\LaTeX{}-pohja kandidaatintyölle \\[5mm] Pitkiä rivejä kokeilun vuoksi.}
% Otsikko tiivistelmään. Jos lisäksi engl. tiivistelmä, niin viimeisin:
\TITLE{WebGL-rajapinta pelinkehittäjän näkökulmasta}
%\TITLE{\LaTeX{} för kandidatseminariet med jättelång rubrik som fortsätter och
% fortsätter ännu}
\ENTITLE{The WebGL API from a game developer's perspective}
% 2-osainen otsikko korvataan täällä esim. pisteellä:
%\TITLE{\LaTeX{}-pohja kandidaatintyölle. Pitkiä rivejä kokeilun vuoksi.}
% Ohjaajan laitos suomi/ruotsi ja tarvittaessa eng (tiivistelmän kieli/kielet)
\DEPT{Tietoliikenneohjelmistot}
%\DEPT{Institutionen för informationsnätverk}
% suomi:
%\DEPT{Tietotekniikan laitos} % T
%\DEPT{Tietojenkäsittelytieteen laitos} % TKT
%\DEPT{Mediatekniikan laitos} % ME
% ruotsi:
%\DEPT{Institutionen för datateknik} % T
%\DEPT{Institutionen för datavetenskap} % TKT
%\DEPT{Institutionen för mediateknik} % ME
% englanti:
%\ENDEPT{Department of Computer Science Engineering} % T
%\ENDEPT{Department of Information and Computer Science} % TKT
%\ENDEPT{Department of Media Technology} % ME
% Vuosi ja päivämäärä, jolloin työ on jätetty tarkistettavaksi.
\YEAR{2014}
\DATE{13. huhtikuuta 2014}
%\DATE{31. helmikuuta 2011}
%\DATE{Den 13 april 2014}
\ENDATE{4. huhtikuuta 2014}
% Kurssin vastuuopettaja ja työsi ohjaaja(t)
\SUPERVISOR{Ma professori Tomi Janhunen}
\INSTRUCTOR{Professori Jukka Nurminen}
%\INSTRUCTOR{Ohjaajantitteli Sinun Ohjaajasi, ToinenTitt Matti Meikäläinen}
% DI // på svenska DI diplomingenjör
% TkL // TkL teknologie licentiat
% TkT // TkD teknologie doctor
% Dosentti Dos. // Doc. Docent
% Professori Prof. // Prof. Professor
%
% Jos tiivistelmä englanniksi, niin:
\ENSUPERVISOR{Professor (pro tem) Tomi Janhunen}
\ENINSTRUCTOR{Professor Jukka Nurminen}
% M.Sc. (Tech) // M.Sc. (Eng)
% Lic.Sc. (Tech)
% D.Sc. (Tech) // FT filosofian tohtori, PhD Doctor of Philosophy
% Docent
% Professor
% Kirjoita tänne HOPS:ssa vahvistettu pääaineesi.
% Pääainekoodit TIK-opinto-oppaasta.
\PAAAINE{Ohjelmistotekniikka}
\CODE{T3001}
%\PAAAINE{Ohjelmistotuotanto ja -liiketoiminta}
%\CODE{T3003}
%
%\PAAAINE{Tietoliikenneohjelmistot}
%\CODE{T3005}
%
%\PAAAINE{WWW-teknologiat} % vuodesta 2010
%\CODE{IL3012}
%
%\PAAAINE{Mediatekniikka} % vuoteen 2010, kts. seur.
%\CODE{T3004}
%
%\PAAAINE{Mediatekniikka} % vuodesta 2010, kts. edell.
%\CODE{IL3011}
%
%\PAAAINE{Tietojenkäsittelytiede} % vuodesta 2010
%\CODE{IL3010}
%
%\PAAAINE{Informaatiotekniikka} % vuoteen 2010
%\CODE{T3006}
%
%\PAAAINE{Tietojenkäsittelyteoria} % vuoteen 2010
%\CODE{T3002}
%
%\PAAAINE{Ohjelmistotekniikka}
%\CODE{T3001}
% Avainsanat tiivistelmään. Tarvittaessa myös englanniksi:
\KEYWORDS{webgl, html5, peli, pelinkehitys, suorituskyky, ongelmia, edut}
\ENKEYWORDS{webgl, html5, game, development, performance, issues, problems, advantages}
% Tiivistelmään tulee opinnäytteen sivumäärä.
% Kirjoita lopulliset sivumäärät käsin tai kokeile koodia.
%
% Ohje 29.8.2011 kirjaston henkilökunnalta:
% - yhteissivumäärä nimiölehdeltä ihan loppuun
% - "kaikkien yksinkertaisin ja yksiselitteisin tapa"
%
% VANHA // Ohje 14.11.2006, luku 4.2.5:
% VANHA // - sivumäärä = tekstiosan (alkaen johdantoluvusta) ja
% VANHA // lähdeluettelon sivumäärä, esim. "20"
% VANHA // - jos liitteet, niin edellisen lisäksi liitteiden sivumäärä,
% VANHA // tyyli "20 + 5", jossa 5 sivua liitteitä
% VANHA // - HUOM! Tässä oletuksena sivunumerointi alkaa nimiölehdestä
% VANHA // sivunumerolla 1. % Toisin sanoen, viimeisen lähdeluettelosivun
% VANHA // sivunumero EI ole sivujen määrä vaan se pitää laskea tähän käsin
\PAGES{27}
%\PAGES{23} % kaikki sivut laskettuna nimiölehdestä lähdeluettelon tai
% mahdollisten liitteiden loppuun. Tässä 23 sivua
%\thispagestyle{empty} % nimiölehdellä ei ole sivunumerointia; tyylin mukaan ei tehdäkään?!
\maketitle % tehdään nimiölehti
% -------------- Tiivistelmä / abstract -------------------------------
% Lisää abstrakti kandikielellä (ja halutessasi lisäksi englanniksi).
\input{kandi_teksti_tiiviste}
%\input{kandi_teksti_sammandrag}
% Edelleen sivunumerointiin. Eräs ohje käskee aloittaa sivunumeroiden
% laskemisen nimiösivulta kuitenkin niin, että sille ei numeroa merkitä
% (Kauranen, luku 5.2.2). Näin ollen ensimmäisen tiivistelmän sivunumero
% on 2. \maketitle komento jotenkin kadottaa sivunumeronsa.
\setcounter{page}{2} % sivunumeroksi tulee 2
\newpage % pakota sivunvaihto
% -------------- Sisällysluettelo / TOC -------------------------------
\label{index}
\hypertarget{index}{} % hyperlink vaatii toimiakseen, pelkkä label ei riitä
\tableofcontents
\label{pages:prelude}
\clearpage
\input{kandi_teksti_johdanto}
\clearpage % luku loppuu, loput kelluvat tänne, sivunv.
\input{kandi_teksti_taustaa}
\clearpage
\input{kandi_teksti_sovellukset}
\clearpage
\input{kandi_teksti_tarpeet}
\clearpage
\input{kandi_teksti_materiaali}
\clearpage
\input{kandi_teksti_johtopaatokset}
\clearpage
%\input{luku2} % tässä tyylissä ei sivunvaihtoja lukujen
%\input{luku3} % välillä. Toiset ohjaajat haluavat
%\input{luku4} % sivunvaihdot.
\label{pages:text}
\clearpage % luku loppuu, loput kelluvat tänne, sivunvaihto
%\newpage % ellei ylempi tehoa, pakota lähdeluettelo
% alkamaan uudelta sivulta
% -------------- Lähdeluettelo / reference list -----------------------
%
% Lähdeluettelo alkaa aina omalta sivultaan; pakota lähteet alkamaan
% joko \clearpage tai \newpage
%
%
% Muista, että saat kirjallisuusluettelon vasta
% kun olet kääntänyt ja kaulinnut "latex, bibtex, latex, latex"
% (ellet käytä Makefilea ja "make")
% Viitetyylitiedosto aaltosci_t.bst; muokattu HY:n tktl-tyylistä.
%\bibliographystyle{aaltosci_t}
\bibliographystyle{unsrt}
% Katso myös tämän tiedoston yläosan "preamble" ja siellä \bibpunct.
% Muutetaan otsikko "Kirjallisuutta" -> "Lähteet"
\renewcommand{\refname}{Lähteet} % article-tyyppisen
%\renewcommand{\bibname}{Lähteet} % jos olisi book, report-tyyppinen
% Lisätään sisällysluetteloon
\addcontentsline{toc}{section}{\refname} % article
%\addcontentsline{toc}{chapter}{\bibname} % book, report
\begingroup
\raggedright
% Määritä kaikki bib-tiedostot
%\bibliography{kandi_lahteet}
\bibliography{kandi_lahteet_hack}
%\bibliography{thesis_sources,ietf_sources}
\endgroup
\label{pages:refs}
\clearpage % erotetaan mahd. liitteet alkamaan uudelta sivulta
% -------------- Liitteet / Appendices --------------------------------
%
% Liitteitä ei yleensä tarvita. Kommentoi tällöin seuraavat
% rivit.
% Tiivistelmässä joskus matemaattisen kaavan tarkempi johtaminen,
% haastattelurunko, kyselypohja, ylimääräisiä kuvia, lyhyitä
% ohjelmakoodeja tai datatiedostoja.
\appendix
\section{Sammandrag av kandidatarbetet på svenska}
\input{kandi_sammandrag}
\label{pages:appendices}
% ---------------------------------------------------------------------
\end{document}