Käyttäjä voi omaa dokumenttiaan varten määritellä kirjoittamista
helpottavia makroja ja ympäristöjä. Määrittelyt tehdään
dokumentin preamblessa komennoila \newcommand
tai
\newenvironment
seuraavaan tapaan:
\documentclass[12pt]{article} \usepackage[finnish]{babel} \usepackage[T1]{fontenc} \usepackage[latin1]{inputenc} \setlength{\parskip}{\medskipamount} \setlength{\parindent}{0pt} \setlength{\emergencystretch}{15pt} \newenvironment{teht}{\begin{center}\begin{minipage}{100mm}\bfseries}% {\end{minipage}\end{center}} %\newenvironment{teht}{}{} \newcommand{\integraali}[4]{\displaystyle\int_#1^#2 #3\,\mathrm{d}#4} %\newcommand{\integraali}[4]{\int_#1^#2 #3\,d#4} \begin{document} Ratkaise seuraavat harjoitustehtävät: \begin{teht} Laske a)~osittaisintegroinnilla ja b)~sopivaa trigonometrian kaavaa käyttämällä määrätty integraali $\integraali{0}{2\pi}{\sin^2x}{x}$. Vastaus: $\pi$. \end{teht} \begin{teht} Määritä se kaikilla $x$:n arvoilla jatkuva funktio $y(x)$, joka toteuttaa yhtälön \[ 2\integraali{0}{x}{ty(t)}{t} = x^2 + y(x). \] \end{teht} \end{document} |
Esimerkissä näkyy rakenteisen dokumentin periaate: Itse dokumentissa kuvataan vain looginen rakenne, ei esitysmuotoa. Esitysmuoto taas riippuu siitä, millainen sisältö makro- ja ympäristömäärittelyille annetaan. Tällöin esitysmuotoa voidaan muuttaa itse dokumenttiin koskematta vaihtamalla vain makro- ja ympäristömäärittelyt.
Esimerkissä on kaksi vaihtoehtoista määritelyä makrolle
\integraali
ja ympäristölle teht
.
Prosenttimerkki rivin alussa tekee siitä kommenttirivin, ts. kyseinen
määrittely ei ole käytössä. Tulokset näyttävät seuraavilta:
yllä oleva koodi, vaihtoehtokoodi.
Lähdekoodi on tiedostossa esim2.tex
.
Huomaa myös seuraava:
$x$
. Toisaalta vakioita ja vakionluonteisia
symboleja ei (yleensä) kursivoida; tämän johdosta integraalissa
\mathrm{d}
. Näiltä osin ei käytäntö tosin ole
vakiintunutta.
\int_a^b f(x)\,dx
. Edellä olevan tyyppistä makroa ei
siten yleensä käytetä. Jos kuitenkin haluaa varautua esitysmuodon
myöhempään muuttamiseen, makron käyttö antaa siihen helpon
mahdollisuuden.
\,
on hienosäätöä: se tuottaa sanaväliä
lyhyemmän välin.