> 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/pl/specyficzne-dla-dziedziny/10-attribute-value-matrices.md).

# Macierze wartości atrybutów

Ten artykuł pokazuje składanie macierzy wartości atrybutów (AVM), które są praktycznym sposobem przedstawiania [struktur cech](https://en.wikipedia.org/wiki/Feature_structure) jako grupy atrybutów i odpowiadających im wartości.

## Uwagi dotyczące pakietów AVM dla LaTeX-a

W tym artykule użyto `avm` pakietu, który był preferowanym rozwiązaniem do składu AVM w chwili, gdy ten materiał został pierwotnie napisany. Niestety pakiet `avm` nie jest dystrybuowany przez TeX Live, co oznacza, że użytkownicy Overleafa będą musieli przesłać kopię (`avm.sty`) do swoich projektów. Aby temu zaradzić, projekt [Overleaf Gallery](https://www.overleaf.com/latex/templates/examples-of-attribute-value-matrices/fnrbcjztvjjv) dołączony do tego artykułu zawiera kopię pakietu `avm` pakiet.

Alternatywą dla `avm`, a [`langsci-avm` pakietu](https://ctan.org/pkg/langsci-avm?lang=en)jest teraz dostępny w TeX Live, dzięki czemu można go bezpośrednio używać w Overleafie. Jednak ze względu na różnice w składni i funkcjach, przykłady oparte na `avm`w tym artykule nie skompilują się z `langsci-avm` i wymagają pewnych poprawek. Zobacz sekcję 4.6 [`langsci-avm` dokumentację](http://mirrors.ctan.org/macros/latex/contrib/langsci-avm/langsci-avm.pdf) w celu uzyskania wskazówek dotyczących migracji z `avm` na `langsci-avm`.

## Pierwsze kroki

Użyj `avm` środowiska, aby utworzyć macierz wartości atrybutów, jak pokazano w poniższym przykładzie:

```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}
```

Ten przykład generuje następujący wynik:

![Macierz wartości atrybutów złożona w Overleaf przy użyciu LaTeX-a](/files/1ebd4f62944df0e903b5ab98025fc0e8c098c84d)

\* Aby zapoznać się z AVM-ami, otwórz ten [projekt w Overleafie.](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=)

## Podstawowe użycie

Aby złożyć macierz wartości atrybutów wewnątrz `avm` środowiska, trzeba znać kilka poleceń:

* `\avmfont{\sc}`: zmienia czcionkę używaną w macierzach, w tym przypadku na kapitaliki. Każda inna [rodzina czcionek](/latex/pl/czcionki/01-font-sizes-families-and-styles.md) będzie działać. Rozmiar czcionki i [krój czcionki](/latex/pl/czcionki/02-font-typefaces.md) również mogą zostać tu określone.
* `\begin{avm}` i `\end{avm}`: otwierają i zamykają środowisko, w którym zostanie utworzona macierz wartości atrybutów.
* `\[` i `\]`: wypisują nawiasy kwadratowe wyznaczające części macierzy. Inne nawiasy można również użyć za pomocą poleceń `\<`, `\>`, `\{` i `\}`.
* `\\`: wstawia nową linię.
* `&`: tworzy podział kolumny w obrębie tej samej linii.

Poniższy przykład to pokazuje:

```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}
```

Ten przykład generuje następujący wynik:

![Macierz wartości atrybutów złożona w Overleaf przy użyciu LaTeX-a](/files/6fc0c1126a80f984a66d158f082566d99790c963)

\* Aby zapoznać się z AVM-ami, otwórz ten [projekt w Overleafie.](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=)

## Niewyrównane kolumny

Czasami, gdy wiersz jest zbyt długi, wygodnie może być użyć niewyrównanych kolumn, aby poprawić wynik:

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

Ten przykład generuje następujący wynik:

![Macierz wartości atrybutów złożona w Overleaf przy użyciu LaTeX-a](/files/aa043d38e75ec8f729e86295f630501bd243a8f5)

Polecenie `\avmspan{}` blokuje wyrównanie kolumn dla swojego argumentu, natomiast polecenie `\;` wstawia poziomą spację nieco dłuższą niż zwykle, tworząc ładny separator.

\* Aby zapoznać się z AVM-ami, otwórz ten [projekt w Overleafie.](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=)

## Etykiety sortu

Można dodać etykiety sortu w rogach AVM. Istnieją dwa możliwe style. Pierwszy polega na wypisywaniu etykiet wewnątrz macierzy:

```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}
```

Ten kod daje następujący wynik:

![Macierz wartości atrybutów złożona w Overleaf przy użyciu LaTeX-a](/files/b967e97137730e05b2319627837b26e240c9f2cd)

\* Aby zapoznać się z AVM-ami, otwórz ten [projekt w Overleafie.](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=)

W tym przykładzie są trzy nowe polecenia:

* `\avmsortfont{\it}`: ustawia krój czcionki dla kluczy sortu, w tym przypadku kursywę, ale inne [style i rozmiary czcionki również można zastosować](/latex/pl/czcionki/01-font-sizes-families-and-styles.md)
* `\avmvalfont{\it}`: ustawia krój czcionki dla wartości w AVM, w tym przypadku kursywę.
* `\asort{*key*}`: wypisuje sort `*key*`.

Można też nałożyć etykietę sortu na poprzednią kolumnę, jak pokazano w następnym przykładzie:

```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}
```

Ten przykład generuje następujący wynik:

![Macierz wartości atrybutów złożona w Overleaf przy użyciu LaTeX-a](/files/74e97a42fb307d79b615f74eae6c3869db28f72b)

\* Aby zapoznać się z AVM-ami, otwórz ten [projekt w Overleafie.](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=)

Są dwa nowe polecenia:

* `\sort{*label*}`: wypisuje `*label*`, zajmując miejsce w kolumnie, w której się pojawia.
* `\osort{*label*}`: nakłada *label* bez sprawdzania nakładania się ani dostępnego miejsca.

## Przewodnik referencyjny

Dostępne nawiasy w **avm** pakiet.

| Polecenie | Wynik                                                               |
| --------- | ------------------------------------------------------------------- |
| `\{ \}`   | ![AVMbraces.png](/files/588b14224a838e97f0ff1e9babf62699c3773c74)   |
| `\[ \]`   | ![AVMbrackets.png](/files/bd8616d3a5742272caa47d78674a4d91c242963f) |
| `\< \>`   | ![AVMchevrons.png](/files/5667394e1210ddf3403ffe7c8fbb3bf1908ba427) |

## Dalsza lektura

Więcej informacji znajdziesz w

* [Ta **avm** dokumentacja pakietu](http://nlp.stanford.edu/manning/tex/avm-doc.pdf)
* [Ta **avm.sty** kod źródłowy](http://nlp.stanford.edu/manning/tex/avm.sty)
* [Rozmiary czcionek, kroje i style](/latex/pl/czcionki/01-font-sizes-families-and-styles.md)
* [Kroje pisma](/latex/pl/czcionki/02-font-typefaces.md)
* [Tabele](/latex/pl/rysunki-i-tabele/01-tables.md)
* [Nawiasy i nawiasy okrągłe](/latex/pl/matematyka/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/pl/specyficzne-dla-dziedziny/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.
