> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/fi/alakohtaiset/10-attribute-value-matrices.md).

# Attribuuttiarvomatriisit

Tässä artikkelissa havainnollistetaan attribuuttiarvomatriisien (AVM) ladontaa, jotka ovat käytännöllinen tapa esittää [piirrerakenteita](https://en.wikipedia.org/wiki/Feature_structure) attribuuttien ja niitä vastaavien arvojen joukkona.

## Huomautuksia AVM-paketeista LaTeXille

Tässä artikkelissa käytetään `avm` pakettia, joka oli suositeltu vaihtoehto AVM:ien ladontaan silloin, kun tämä materiaali alun perin kirjoitettiin. Valitettavasti `avm` pakettia ei jaeta TeX Liven mukana, joten Overleafin käyttäjien on ladattava kopio (`avm.sty`) projekteihinsa. Tämän vuoksi [Overleafin Galleriaprojekti](https://www.overleaf.com/latex/templates/examples-of-attribute-value-matrices/fnrbcjztvjjv) joka seuraa tätä artikkelia, sisältää kopion `avm` pakettiin.

Vaihtoehto `avm`, [`langsci-avm` paketti](https://ctan.org/pkg/langsci-avm?lang=en), on nyt saatavilla TeX Livessä, joten se on suoraan käytettävissä Overleafin kautta. Kuitenkin syntaksi- ja ominaisuuserojen vuoksi tämän artikkelin `avm`-pohjaiset esimerkit tässä artikkelissa eivät käänny paketilla `langsci-avm` ja vaativat hieman muokkausta. Katso kohdan 4.6 [`langsci-avm` dokumentaatiota](http://mirrors.ctan.org/macros/latex/contrib/langsci-avm/langsci-avm.pdf) ohjeita siirtymiseen paketista `avm` kohteeseen `langsci-avm`.

## Aloitus

Käytä `avm` ympäristöä attribuuttiarvomatriisin luomiseen, kuten seuraavassa esimerkissä osoitetaan:

```latex
\documentclass{article}
\usepackage{avm}

\begin{document}

\begin{avm}
    \[ cat\|subcat & \<NP$_{it}$, NP$_{\@2}$, S[comp]:\@3\> \\
       content & \[ relation & \bf bother\\
                    bothered & \@2 \\
                    soa-arg  & \@3 \] \]
\end{avm}

\end{document}
```

Tämä esimerkki tuottaa seuraavan tulosteen:

![Attribuuttiarvomatriisi ladottuna Overleafissa LaTeXilla](/files/a7c5d55ca61545ba49cd97bd020d8ef49501999e)

\* Jos haluat tutkia AVM:ia, avaa tämä [Overleaf-projekti.](https://www.overleaf.com/project/new/template/26428?id=113292459\&templateName=Example+project+demonstrating+attribute+value+matrices\&latexEngine=pdflatex\&texImage=texlive-full%3A2022.1\&mainFile=)

## Peruskäyttö

Attribuuttiarvomatriisin ladontaan eräässä `avm` ympäristössä sinun on tiedettävä useita komentoja:

* `\avmfont{\sc}`: muuttaa matriiseissa käytettävää fonttia, tässä tapauksessa kapiteeleiksi. Mikä tahansa muu [kirjasinperhe](/latex/fi/fontit/01-font-sizes-families-and-styles.md) sopii. Kirjasinkoko ja [kirjasinlaji](/latex/fi/fontit/02-font-typefaces.md) voidaan myös määrittää tässä.
* `\begin{avm}` ja `\end{avm}`: nämä avaavat ja sulkevat ympäristön, jossa attribuuttiarvomatriisi luodaan.
* `\[` ja `\]`: tulostavat hakasulkeet, jotka rajaavat matriisin osia. Myös muita sulkeita voidaan käyttää komentojen `\<`, `\>`, `\{` ja `\}`.
* `\\`: lisää uuden rivin.
* `&`: luo sarakejaon samalla rivillä.

Seuraava esimerkki havainnollistaa näitä:

```latex
\documentclass{article}

\usepackage{avm}
\avmfont{\sc}

\begin{document}
\begin{avm}
    \[ subj & \[ pers & 3 \\
                 num & sg \\
                 gend & masc\\
                 pred & \rm ‘pro’ \]\\

        pred & \rm ‘eat\q<SUBJ, OBJ\q>’\\

                 obj & \[ pers & 3 \\
                 num & pl \\
                 gend & fem \\
                 pred & \rm ‘pro’ \]
        \]
\end{avm}

\end{document}
```

Tämä esimerkki tuottaa seuraavan tulosteen:

![Attribuuttiarvomatriisi ladottuna Overleafissa LaTeXilla](/files/a24476c82fe2dd1eb2c5e5a12b5f539db959bef9)

\* Jos haluat tutkia AVM:ia, avaa tämä [Overleaf-projekti.](https://www.overleaf.com/project/new/template/26428?id=113292459\&templateName=Example+project+demonstrating+attribute+value+matrices\&latexEngine=pdflatex\&texImage=texlive-full%3A2022.1\&mainFile=)

## Tasaamattomat sarakkeet

Joskus, kun rivi on liian pitkä, voi olla kätevää käyttää tasaamattomia sarakkeita tulosteen parantamiseksi:

```latex
\begin{avm}
    \[ \avmspan{system\|local\|content\; \@2} \\
        qstore & \[det & \textnormal{forall} \\
                   restpar & \@2 \[para & \@1 \\
                                   restr & \[reln & \textnormal{book} \\
                                             inst & \@1 \] \] \] \]
\end{avm}
```

Tämä esimerkki tuottaa seuraavan tulosteen:

![Attribuuttiarvomatriisi ladottuna Overleafissa LaTeXilla](/files/5509435fc287bc1b57955dcfb28459c235d4eb69)

Komento `\avmspan{}` estää sarakkeiden tasaamisen argumentilleen, kun taas komento `\;` lisää vaakasuoran tyhjän välin, joka on hieman tavallista pidempi ja luo mukavan erottimen.

\* Jos haluat tutkia AVM:ia, avaa tämä [Overleaf-projekti.](https://www.overleaf.com/project/new/template/26428?id=113292459\&templateName=Example+project+demonstrating+attribute+value+matrices\&latexEngine=pdflatex\&texImage=texlive-full%3A2022.1\&mainFile=)

## Lajittelutunnisteet

AVM:n kulmiin on mahdollista lisätä lajittelutunnisteita. Käytettävissä on kaksi tyyliä. Ensimmäinen on tulostaa tunnisteet matriisin sisään:

```latex
\avmsortfont{\it}
\avmvalfont{\it}
\begin{avm}
    \[ \asort{indexed-obj}
       index & \[\asort{index}
                  variable & \@1 \[\asort{variable}
                                    per & 3rd \\
                                    num & sing \\
                                    gend & neut \] \\
                  restriction & \[\asort{psoa}
                                  relation & book \\
                                  instance & \@1 \] \] \]
\end{avm}
```

Tämä koodi tuottaa seuraavan tulosteen:

![Attribuuttiarvomatriisi ladottuna Overleafissa LaTeXilla](/files/6a2e918ec3dd4a24db7404d1af089073fd3626ee)

\* Jos haluat tutkia AVM:ia, avaa tämä [Overleaf-projekti.](https://www.overleaf.com/project/new/template/26428?id=113292459\&templateName=Example+project+demonstrating+attribute+value+matrices\&latexEngine=pdflatex\&texImage=texlive-full%3A2022.1\&mainFile=)

Tässä esimerkissä on kolme uutta komentoa:

* `\avmsortfont{\it}`: määrittää lajitteluavainten kirjasintyypin, tässä tapauksessa kursiivin, mutta myös muita [kirjasintyylejä ja -kokoja voidaan käyttää](/latex/fi/fontit/01-font-sizes-families-and-styles.md)
* `\avmvalfont{\it}`: määrittää AVM:n arvojen kirjasintyypin, tässä tapauksessa kursiivin.
* `\asort{*key*}`: tulostaa lajin `*key*`.

Lajittelutunnisteen voi myös asettaa limittäin edellisen sarakkeen päälle, kuten seuraavassa esimerkissä:

```latex
\avmvalfont{\it}
\avmsortfont{\it}
\begin{avm}
    \sort{indexed-obj}{\[ index & \osort{index}{\[
          variable & \@1 \osort{variable}{\[  per & 3rd \\
                                              num & sing \\
                                              gend & neut \]} \\
          restriction & \osort{psoa}{\[relation & book \\
                                       instance & \@1 \]} \]} \]}
\end{avm}
```

Tämä esimerkki tuottaa seuraavan tulosteen:

![Attribuuttiarvomatriisi ladottuna Overleafissa LaTeXilla](/files/feaecc01c88e6201352fe6ffdf5dd33d93925af9)

\* Jos haluat tutkia AVM:ia, avaa tämä [Overleaf-projekti.](https://www.overleaf.com/project/new/template/26428?id=113292459\&templateName=Example+project+demonstrating+attribute+value+matrices\&latexEngine=pdflatex\&texImage=texlive-full%3A2022.1\&mainFile=)

Käytettävissä on kaksi uutta komentoa:

* `\sort{*label*}`: tulostaa `*label*`, ottaen tilaa siinä sarakkeessa, jossa se esiintyy.
* `\osort{*label*}`: asettaa päälle *label* tarkistamatta päällekkäisyyksiä tai käytettävissä olevaa tilaa.

## Viiteopas

Käytettävissä olevat sulkeet **avm** pakettiin.

| Komento | Tulos                                                               |
| ------- | ------------------------------------------------------------------- |
| `\{ \}` | ![AVMbraces.png](/files/2d1f0fa5f2371f2c560026c32f687bd5b3427760)   |
| `\[ \]` | ![AVMbrackets.png](/files/08126a993dfb8223c8166cef66fe3cc9fa3feb7c) |
| `\< \>` | ![AVMchevrons.png](/files/70fc329d96919f3235074b27c44fd93b12ad1d64) |

## Lisälukemista

Lisätietoja on kohdassa

* [Se **avm** pakettidokumentaatio](http://nlp.stanford.edu/manning/tex/avm-doc.pdf)
* [Se **avm.sty** lähdekoodi](http://nlp.stanford.edu/manning/tex/avm.sty)
* [Kirjasinkoot, -perheet ja -tyylit](/latex/fi/fontit/01-font-sizes-families-and-styles.md)
* [Kirjasinlajit](/latex/fi/fontit/02-font-typefaces.md)
* [Taulukot](/latex/fi/kuvat-ja-taulukot/01-tables.md)
* [Hakasulkeet ja sulut](/latex/fi/matematiikka/03-brackets-and-parentheses.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/fi/alakohtaiset/10-attribute-value-matrices.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
