Makrot ja ympäristöt

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:


SKK    26.05.2004