> 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/cs/pro-konkretni-obor/10-attribute-value-matrices.md).

# Matice atributů a hodnot

Tento článek předvádí sazbu matic atribut-hodnota (AVM), což je praktický způsob, jak prezentovat [struktury rysů](https://en.wikipedia.org/wiki/Feature_structure) jako skupinu atributů a jejich odpovídajících hodnot.

## Poznámky a doporučení k balíčkům AVM pro LaTeX

Tento článek používá `avm` balíček, který byl v době prvního sepsání tohoto materiálu preferovanou volbou pro sazbu AVM. Bohužel balíček `avm` není součástí distribuce TeX Live, takže uživatelé Overleafu budou muset nahrát jeho kopii (`avm.sty`) do svých projektů. Aby se to vyřešilo, [projekt Overleaf Gallery](https://www.overleaf.com/latex/templates/examples-of-attribute-value-matrices/fnrbcjztvjjv) doprovází tento článek a obsahuje kopii `avm` balíček.

Alternativa k `avm`, [`langsci-avm` accents](https://ctan.org/pkg/langsci-avm?lang=en), je nyní k dispozici v TeX Live, takže je přímo přístupný přes Overleaf. Kvůli rozdílům v syntaxi a funkcích však `avm`-založené příklady v tomto článku se neskompilují s `langsci-avm` a vyžadují určité úpravy. Viz oddíl 4.6 [`langsci-avm` dokumentace](http://mirrors.ctan.org/macros/latex/contrib/langsci-avm/langsci-avm.pdf) pro pokyny k přechodu z `avm` na `langsci-avm`.

## Začínáme

Použijte `avm` prostředí pro vytvoření matice atribut-hodnota, jak ukazuje následující příklad:

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

Tento příklad vytvoří následující výstup:

![Matice atribut-hodnota vysázená v Overleafu pomocí LaTeXu](/files/357253f006278ae38b4b52dcd8c89b6139026456)

\* Chcete-li prozkoumat AVM, otevřete tento [projekt Overleafu.](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=)

## Základní použití

Pro sazbu matice atribut-hodnota uvnitř `avm` prostředí je třeba znát několik příkazů:

* `\avmfont{\sc}`: mění písmo použité v maticích, v tomto případě na kapitálky. Jakákoli jiná [rodina písma](/latex/cs/pisma/01-font-sizes-families-and-styles.md) bude fungovat. Velikost písma a [druh písma](/latex/cs/pisma/02-font-typefaces.md) lze zde také zadat.
* `\begin{avm}` a `\end{avm}`: tyto příkazy otevírají a uzavírají prostředí, ve kterém bude vytvořena matice atribut-hodnota.
* `\[` a `\]`: vypisují hranaté závorky, které vymezují části matice. S příkazy lze použít i jiné závorky `\<`, `\>`, `\{` a `\}`.
* `\\`: vloží nový řádek.
* `&`: vytvoří sloupcové dělení v rámci stejného řádku.

Následující příklad je demonstruje:

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

Tento příklad vytvoří následující výstup:

![Matice atribut-hodnota vysázená v Overleafu pomocí LaTeXu](/files/5c68e5288b98f0e2c21874da5cc3982f8c0fd897)

\* Chcete-li prozkoumat AVM, otevřete tento [projekt Overleafu.](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=)

## Nezarovnané sloupce

Někdy, když je řádek příliš dlouhý, může být vhodné použít nezarovnané sloupce pro lepší výstup:

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

Tento příklad vytvoří následující výstup:

![Matice atribut-hodnota vysázená v Overleafu pomocí LaTeXu](/files/51c82112134c44b14425c8b54e30fdf308674f6d)

Příkaz `\avmspan{}` zamezuje zarovnání sloupců pro svůj argument, zatímco příkaz `\;` vkládá vodorovnou mezeru o něco delší než obvykle, čímž vytvoří pěkný oddělovač.

\* Chcete-li prozkoumat AVM, otevřete tento [projekt Overleafu.](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řídicí štítky

Je možné přidat třídicí štítky do rohů AVM. Jsou možné dva styly. První spočívá ve vytištění štítků uvnitř matice:

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

Tento kód vytvoří následující výstup:

![Matice atribut-hodnota vysázená v Overleafu pomocí LaTeXu](/files/cccb0e369e5fd12684599274571d42ea0b3eb008)

\* Chcete-li prozkoumat AVM, otevřete tento [projekt Overleafu.](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=)

V tomto příkladu jsou tři nové příkazy:

* `\avmsortfont{\it}`: nastavuje typ písma pro třídicí klíče, v tomto případě kurzívu, ale lze použít i jiné [styly a velikosti písma](/latex/cs/pisma/01-font-sizes-families-and-styles.md)
* `\avmvalfont{\it}`: nastavuje typ písma pro hodnoty v AVM, v tomto případě kurzívu.
* `\asort{*key*}`: vypisuje třídicí `*key*`.

Je také možné přesunout třídicí štítek přes předchozí sloupec, jak ukazuje následující příklad:

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

Tento příklad vytvoří následující výstup:

![Matice atribut-hodnota vysázená v Overleafu pomocí LaTeXu](/files/753f0ae6d8e9e4da301ef14474b69b4318c9a693)

\* Chcete-li prozkoumat AVM, otevřete tento [projekt Overleafu.](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=)

Jsou zde dva nové příkazy:

* `\sort{*label*}`: vypisuje `*label*`, přičemž zabírá místo ve sloupci, kde se objevuje.
* `\osort{*label*}`: překrývá *label* bez kontroly kolizí nebo dostupného prostoru.

## Referenční příručka

Dostupné závorky v **avm** balíček.

| Příkaz  | Výstup                                                              |
| ------- | ------------------------------------------------------------------- |
| `\{ \}` | ![AVMbraces.png](/files/adb8729417a64d4290838ec64dfcbf495d3f3134)   |
| `\[ \]` | ![AVMbrackets.png](/files/6054640b1d66c1b2926ec8adc6ddf986dfe4a171) |
| `\< \>` | ![AVMchevrons.png](/files/ed831b400b4d0ca233f91c5c2d77370a00a17f74) |

## Další čtení

Další informace najdete v

* [Ta **avm** dokumentace balíčku](http://nlp.stanford.edu/manning/tex/avm-doc.pdf)
* [Ta **avm.sty** zdrojový kód](http://nlp.stanford.edu/manning/tex/avm.sty)
* [Velikosti, rodiny a styly písma](/latex/cs/pisma/01-font-sizes-families-and-styles.md)
* [Řezy písma](/latex/cs/pisma/02-font-typefaces.md)
* [Tabulky](/latex/cs/obrazky-a-tabulky/01-tables.md)
* [Závorky a kulaté závorky](/latex/cs/matematika/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/cs/pro-konkretni-obor/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.
