LaTeX/Lingvistika
Postoji veliki broj LaTeH paketa koji su na raspolaganju za pisanje lingvističkih radova. Razni paketi su stvoreni za nabrojane primere, sintaksičko drveće, OT Tableuks, matrice, IPA fontove, i mnoge druge aplikacije. Neki paketi kao što je tipa
paket su efikasno standardni u polju, dok će se ostali razlikovati u zavisnosti od izbora autora.
Neki preporučeni paketi:[1]
- Gloses: gb4e ili Covington;
- IPA simboli: tipa;
- OT Tabluks: OTtablx;
- Sintaksičko drveće: qtree + tree-dvips (za crtanje strelica);
- Alternativno, xyling je veoma moćan, ali nije prijateljski nastrojen korisniku kao qtree;
- xy paket sada ima strmu krivu učenja, ali dozvoljava puno kontrole; za najjednostavnija drveća koriste kimatriks funkciju i strele;
- tikz-qtree ima istu sintaksu kao kutri, ali koristi PGF/TikZ, koji ima više opcija za crtanje strelica, itd.
- Zavisno drveće i mehur analiziraju:
- TikZ-dependency paket pruža visok nivo, pogodan interfejs za crtanje grafika zavisnosti. Baziran je na PGF/TikZ, ali ne zahteva prethodno znanje TikZ-a kako bi se koristio produktivno.
Nabrojani primeri
[uredi]Postoji nekoliko obično korišćenih paketa za stvaranje vrsta nabrojanih primera koji se koriste u lingvističkim publikacijama.
gb4e
[uredi]gb4e
package[2] poziva se sa:
\usepackage{gb4e}
VAŽNO: Ako koristite gb4e paket, neka on bude the last \usepackage call u preambuli ovog dokumenta. U suprotnom možete dobiti parametar premašene veličine stek grešku.
Primeri ovog paketa postavljeni su u exe
okruženju, i svaki primer je predstavljen \ex
komandom.
\begin{exe}
\ex This is an example.
\end{exe}
daje:
Više primera može biti uključeno u okruženje, i svaki će imati zasebni broj.
\begin{exe}
\ex This is the first example.
\ex This is the second example.
\ex This is the third.
\end{exe}
daje:
Da biste napravili ugnežđene liste primera, xlist
okruženje je korišćeno.
\begin{exe}
\ex \begin{xlist}
\ex This is a sub-example.
\ex This is a second sub-example.
\ex \begin{xlist}
\ex This is a sub-sub-example.
\ex This is a second sub-sub-example.
\end{xlist}
\end{xlist}
\end{exe}
daje:
Za prihvatljivosti presude \ex
komanda može da koristi optimalni argument. Kada uključujemo i osuđeni marker, odgovarajuća kazna mora biti okružena zagradama.
\begin{exe}
\ex This sentence is grammatical English.
\ex[*] {This sentence English in ungrammatical is.}
\end{exe}
daje:
Referenciranje primera u tekstu radi se kao što to radi u normalnim LaTeH dokumentima. Vidi označavanje i unakrsno referenciranje sekciju za više detalja.
\begin{exe}
\ex\label{ex1} Godzilla destroyed the city.
\ex\label{ex2} Godzilla roared.
\end{exe}
Реченица (\ref{ex1}) садржи два аргумента, али (\ref{ex2}) садржи само један.
Dodatni detalji se mogu naći u punoj slobodnoj dokumentaciji here.
lingmakroi
[uredi]lingmacros
package[3] kreiran od strane Eme Paese je alternativni metod za primer brojenja. Ovaj paket koristi dve glavne komande, \enumsentence
i \eenumsentence
. Prva se koristi za jednoplodne primere, dok se druga komanda koristi za nested primere.
\enumsentence{This is an example.}
\enumsentence{This is the first example.}
\enumsentence{This is the second example.}
\enumsentence{This is the third.}
Više ugnežđeni primeri koriste normalnu LaTeH listu okruženja.
\eenumsentence{\item This is a sub-example.
\item This is a second sub-example.
\item \begin{enumerate}
\item This is sub-sub-example.
\item This is a second sub-sub-example.
\end{enumerate}
}
daje:
Cela dokumentacija se može naći na here.
Sintaksičko drveće
[uredi]Često će lingvisti morati da ilustruju sintaksičku strukturu rečenice. Jedan uređaj za ovo je kroz sintaksičkih drveća. Nažalost, drveća izgledaju sasvim drugačije u različitim gramatičkim formalizacijama, i različiti LaTeH paketi su pogodneiza različite formalizacije.
Sastavno drveće
[uredi]Iako postoji nekoliko paketa za crtanje sintaksnog drveća na raspolaganju za LaTeH, ovaj članak se fokusira na kutri i kiling pakete.
kutri
[uredi]Crtanje drveća sa kutri je relativno jednostavno. Prvo, qtree paket mora da bude uključen u priambl dokumentacije:
\usepackage{qtree}
Novo drvo je uključeno \Tree komandom, svako (pod-)drvo je označeno zagradama [ ]. Korenu (pod-)drva uvek prethodi ., listovi čvorova su jednostavno izražavaženi pomoću svojih etiketa.
Na primer, sledeći kod
\Tree [.S [.NP LaTeX ] [.VP [.V is ] [.NP fun ] ] ]
daje sintaksičko drvo kao:
Primetimo da su prostori pre zatvaranja zagrada obavezni.
Podrazumevano, kutri centri sintaksičkog drveća na stranici. Ovo ponašanje se može isključiti navodeći ponašanje prilikom otvaranja paketa.
\usepackage[nocenter]{qtree} % не центрира стабла
ili pomoću komande
\qtreecenterfalse % не центрира стабла одавде
bilo gde u dokumentu. Efekat pisma se može poništiti komandom
\qtreecentertrue % центрира стабла одавде
VAŽNO: Ako koristite gb4e paket, neka bude \usepackage u preambuli ovog dokumenta. U suprotnom, možete dobiti prošireni parametar stak greške.
tikz-kutri
[uredi]Koristi istu sintaksu kao kutri, tikz-kutri je druga lako-se-koristi alternativa za crtanje sintaksičkih stabala.
Za jednostavno stablo, tikz-kutri je potpuno zamenljiv kutri-om. Neke od kutri naprednih funkcija se sprovode na drugačiji način, ili uopšte ne. S druge strane, tikz-kutri obezbeđuje druge funkcije kao što su kontrola pravca rasta stabla (od vrha do dna, levo-desno, itd) ili druge stilove za ivice. Za korišćenje tikz-qtree paketa za crtanje stabala, stavite sledeće u priambl dokumenta:
\usepackage{tikz}
\usepackage{tikz-qtree}
Sintaksa tikz-qtree i rezultat kada je crtanje jednostavnog stabla isto kao za qtree.
\Tree [.S [.NP LaTeX ] [.VP [.V is ] [.NP fun ] ] ]
Primetimo da, osim za kutri, stabla nisu podrazumevano centrirana. Da ih centrirate, stavite ih u centrirano okruženje:
\begin{center}
\Tree [.S [.NP LaTeX ] [.VP [.V is ] [.NP fun ] ] ]
\end{center}
Za postavljanje stila stabla, tikz-kutri koristi \tikzset komandu. Na primer, da povećate stablo sa leva na desno umesto sa vrha ka dnu, koristite sledeći kod:
\tikzset{grow'=right} % стабло се повећава са лева на десно
\tikzset{every tree node/.style={anchor=base west}} % поравнава чворове стабла са леве стране (запад)
\Tree [.S [.NP LaTeX ] [.VP [.V is ] [.NP fun ] ] ]
Navedeni kod menja podrazumevanu orijentaciju za 'sva' stabla koja su definisana posle' \tikzset komandi. Za samo promenu pravca jednog stabla, mora da se stavi u \tikzpicture okruženje:
\begin{tikzpicture} % све промене утичу само на стабла ван овог окружења
\tikzset{grow'=right} % стабла расту са лева на десно
\tikzset{every tree node/.style={anchor=base west}} % поравнава чворове стабла по левој страни (запад)
\Tree [.S [.NP LaTeX ] [.VP [.V is ] [.NP fun ] ] ]
\end{tikzpicture}
Zavisna stabla
[uredi]Zavisna stabla mogu da imaju više vizuelnih formi. Obično, ona prilično liče na fraze strukture stabla. Alternativno, ona mogu biti zarobljena zagradama izvučenim iznad teksta.
Dvodimenzionalna zavisna stabla
[uredi]Ona se mogu postići upotrebom prilično univerzalnog crtež paketa TikZ, ovako:
% У приамбли:
\usepackage{tikz}
% У документу:
\begin{tikzpicture}
\node (is-root) {is}
[sibling distance=3cm]
child { node {this} }
child {
node {tree}
[sibling distance=1.5cm]
child { node {an} }
child { node {example} }
child { node {.} }
child[missing]
};
\path (is-root) +(0,-2.5\tikzleveldistance)
node {\textit{This is an example tree.}};
\end{tikzpicture}
što vam daje sledeće:
TikZ ima prednost da omogućava generisanje PDF direktno iz LaTeH izvora, bez potrebe za bilo kakvim obilaznicama sastavljanja DVI koristeći latex, a zatim pretvaranja u PDF verovatno preko PS pomoću alata kao što su dvips and ps2pdf. Kasnije je slučaj drugog paketa na osnovu paketa xy, tj. xyling.
Kod za isto stablo koristeći xyling može izgledati:
% У приамблу:
\usepackage{xyling}
% У документу:
\Tree{ & \K{is}\B{dl}\B{drr} \\
\K{this} &&& \K{tree}\B{dll}\B{dl}\B{dr} \\
& \K{an} & \K{example} && \K{.} }
\medskip
\textit{This is an example tree.}
što vam daje sledeće:
Dopunska stabla kao brankets iznad teksta
[uredi]Jedan od načina da se podese zagrade zavisnosti iznad teksta koristi paket xytree. To vam daje prilično dobru kontrolu kako se zagrade slažu, ali zahteva sastavljanja LaTeH koda na DVI (a možda i pretvaranje u PDF pomoću alata dvips and ps2pdf later).
Primer koda:
% У приамблу:
\usepackage{xytree}
% У документу:
\xytext{
\xybarnode{Peter} &~~~&
\xybarnode{and}
\xybarconnect(UL,U){-2}"_{\small conj}"
\xybarconnect(UR,U){2}"^{\small conj}"
&~~~&
\xybarnode{Mary} &~~~&
\xybarnode{bought}
\xybarconnect[8](UL,U){-4}"_{\small subj}"
\xybarconnect[13]{6}"^{\small punct}"
\xybarconnect[8](UR,U){4}"^{\small obj}"
&~~~&
\xybarnode{a} &~~~&
\xybarnode{car}
\xybarconnect(UL,U){-2}"_{\small det}"
&~~~&
\xybarnode{.}
}
rezultira:
Zavisno stablo koristeći TikZ-zavisnost
[uredi]Paket pruža visok nivo komandi za projektovanje i stilizovanje grafika zavisnosti. Da biste nacrtali grafik, potrebno je samo da napravite dependency
okruženje, napišite tekst u deptext
okruženje i koristite depedge
komande za izvlačenje ivice. Globalni i lokalni izborni parametri se mogu koristiti za stil i fino podešavanje izgleda grafikona, kao što je prikazano u sledećem primeru:
% У приамблу:
\usepackage{tikz-dependency}
% У документу:
\begin{dependency}[theme = simple]
\begin{deptext}[column sep=1em]
A \& hearing \& is \& scheduled \& on \& the \& issue \& today \& . \\
\end{deptext}
\deproot{3}{ROOT}
\depedge{2}{1}{ATT}
\depedge[edge start x offset=-6pt]{2}{5}{ATT}
\depedge{3}{2}{SBJ}
\depedge{3}{9}{PU}
\depedge{3}{4}{VC}
\depedge{4}{8}{TMP}
\depedge{5}{7}{PC}
\depedge[arc angle=50]{7}{6}{ATT}
\end{dependency}
Ovaj fragment koda će proizvoditi sledeće rezultate:
Gloses
[uredi]Ispod je objašnjeno kako da napravite glosirane primere sa različitim paketima.
Sa gb4e
[uredi]Da biste kreirali glosed primer, koristite normalno exe
okruženje. Ali nakon \ex
tag,a uvesti primer i njen glos koristeći \gll
i prevod nakon toga sa \trans
tagom.
\begin{exe}
\ex
\gll Кот ест сметану\\
cat.NOM eat.3.SG.PRS sour-cream.ACC\\
\trans `The cat eats sour cream'
\end{exe}
Kod će proizvoditi sledeći izlaz:
Vertikalno poravnati gloses su razdvojeni razmacima, pa ako je potrebno uključiti prostor u delu za glos, jednostavno priložiti povezane delove unutar zagrada.
\begin{exe}
\ex
\gll Pekka pel\"astyi karhusta.\\
Pekka {became afraid} bear.ELA\\
\trans `Pekka became afraid because of the/a bear.'
\end{exe}
Sa lingmacros
[uredi]lingmacros
paket koristi \shortex
komandu da uvede napomenute primere unutar \enumsentence
i \eenumsentence
komande. Ova komanda koristi četiri argumenta i gradi normalno tabelarno okruženje. Njegov prvi argument navodi broj kolona u glosu. Drugi i treći argumenti daju tekst i njegov glos, odnosno, i predmeti u okviru svake kolone su podeljeni uobičajenim & tabelarnim separatorom. Četvrti argument je prevod.
\enumsentence{\shortex{3}
{Pekka & pel\"astyi & karhu-sta.}
{Pekka & became afraid & bear.ELA}
{`Pekka became afraid because of the/a bear.'}
}
IPA karakteristike
[uredi]tipa paket je standardni LaTeX paket za Internacionalne fonetske alfabet simbole.
\usepackage{tipa}
|
Postoje dva načina za dobijanje IPA simbola u dokumentu. Prvi način je da koristite IPA okruženje.
\begin{IPA}
text in IPA format here
\end{IPA}
|
Ovaj metod je koristan za duge tekstove koji je potrebno da budu u IPA. Alternativno, postoji \textipa
komanda koja će formatirati tekst u svojoj argumentaciji u IPA. Ova komanda je slična kao kod ostalih komandi za podešavanje fonta.
\textipa{text in IPA format here}
|
Osnovni simboli
[uredi]IPA format radi tako što prevodi ASCII znakove u odgovarajuće IPA simbole. Mala slova su prikazane kao i obično,
\textipa{abcdefghijklmnopqrstuvwxyz}
|
međutim, velika slova su različito izrečena.
\textipa{ABCDEFGHIJKLMNOPQRSTUVWXYZ}
|
Znaci interpunkcije koji se obično koriste u LaTeX su takođe donešnjni verno u IPA okruženje.
\textipa{! * + = ? . , / [ ] ( ) ` ' | ||}
|
Brojevi @ takođe imaju varijante u IPA okruženju.
\textipa{1234567890 @}
|
Osim toga, postoji niz posebnih makroa za reprezentovanje simbola koji nemaju ostala udruženja, od kojih su neki navedeni ovde. Za kompletnu listu pogledajte na oficijalnoj strani TIPA Ručno [4].
\;
makro prethodno veliko slovo proizvodi mala slova pisma.
\textipa{\;A \;B \;E \;G \;H \;I \;L \;R \;Y}
|
\:
makro proizvodi retroflek simbole.
\textipa{\:d \:l \:n \:r \:s \:t \:z}
|
\!
makro proizvodi implozivne simbole i bilabijalni klik.
\textipa{\!b \!d \!g \!j \!G \!o}
|
KseLaTeH
[uredi]Drugi način unosa IPA simbola u dokument je da koristite XeTeX kao prevodilac i ubacite simbole direktno, koristeći mapu sa znakovima ili IPA tastaturu [5]
Можете куцати [fəˈnɛtɪk] симболе на директан начин.
|
Fonološka pravila
[uredi]Podešavanje fonoloških pravila može biti učinjeno uz pomoć phonrule paketa.[6]
Praćenje je primer onoga što možete postići pomoću paketa:
\phonb{\phonfeat{+stop \\ +consonant \\ +alveolar} }{[ɾ]}{\phonfeat{+vowel \\ +stressed} }{\phonfeat{+vowel \\ +stressed} }
|
Literatura
[uredi]- ↑ [1] LaTeX for Linguists presentation
- ↑ [2] gb4e paket na CTAN
- ↑ [3] Lingmakro paket na CTAN
- ↑ TIPA manual
- ↑ Za više informacija o IPA klavijaturama, vidi. SIL [4].
- ↑ [5] Paket na CTAN.
Spoljašnji linkovi
[uredi]