LaTeX/Lingvistika

Izvor: Викикњиге

LaTeX

Početak
  1. Uvod100% završen  Dec 13, 2015
  2. Instalacija100% završen  Dec 13, 2015
  3. Instalacija dodatnih paketa 100% završen  Dec 13, 2015
  4. Osnove 100% završen  Dec 13, 2015
  5. Kako pronaći pomoć 100% završen  Dec 13, 2015

Zajednički elementi

  1. Struktura dokumenta 100% završen  Dec 28, 2015
  2. Formatiranje teksta 100% završen  Dec 27, 2015
  3. Formatiranje paragrafa 100% završen  Jan 02, 2016
  4. Boje 100% završen  Jan 10, 2016
  5. Slova100% završen  Jan 10, 2016
  6. Struktura listi 100% završen  Jan 10, 2016
  7. Posebni znakovi 100% završen  Jan 10, 2016
  8. Internacionalizacija 100% završen  Jan 10, 2016
  9. Rotacija 100% završen  Jan 10, 2016
  10. Tabele 100% završen  Jan 10, 2016
  11. Stvaranje naslova 100% završen  Jan 10, 2016
  12. Raspored strane 100% završen  Jan 10, 2016
  13. Uvoz grafike 100% završen  Jan 10, 2016
  14. Figure i natpisi100% završen  Jan 10, 2016
  15. Fusnote i Margine100% završen  Jan 10, 2016
  16. Hiperlinkovi 100% završen  Jan 10, 2016
  17. Oznake i referenciranje100% završen  Jan 10, 2016

Mehanika

  1. Greške i upozorenja 75% završen  Jan 02, 2016
  2. Dužine 100% završen  Jan 02, 2016
  3. Brojači 100% završen  Jan 02, 2016
  4. Kutije 100% završen  Jan 02, 2016
  5. Pravila i nosači 100% završen  Jan 02, 2016

Tehnički tekstovi

  1. Matematika100% završen  Jan 10, 2016
  2. Naprednija matematika 75% završen  Jan 10, 2016
  3. Teoreme
  4. Hemijska grafika 75% završen  Jan 02, 2016
  5. Algoritmi 75% završen  Jan 02, 2016
  6. Listiranje izvornog koda 100% završen  Jan 02, 2016
  7. Lingvistika 75% završen  Jan 02, 2016

Posebne strane

  1. Indeksiranje 75% završen  Jan 02, 2016
  2. Rečnik 75% završen  Jan 02, 2016
  3. Upravljanje bibliografijom‎ 75% završen  Jan 10, 2016
  4. Više bibliografije

Posebni dokumenti

  1. Pisma 50% završen  Jan 02, 2016
  2. Prezentacije 75% završen  Jan 02, 2016
  3. Učiteljski deo 75% završen  Jan 10, 2016
  4. Kratka biografija 50% završen  Jan 02, 2016

Kreiranje grafika

  1. Predstavljanje proceduralnih grafika 100% završen  Jan 02, 2016
  2. MetaPostovi 0% završen  Jan 02, 2016
  3. Slika 50% završen  Jan 02, 2016
  4. PGF/TikZ 25% završen  Jan 02, 2016
  5. PSTricks 50% završen  Jan 02, 2016
  6. Xy-pic 25% završen  Jan 02, 2016
  7. Pravljenje 3D grafika 75% završen  Jan 02, 2016

Programiranje

  1. Makroi 100% završen  Jan 10, 2016
  2. Običan TeH‎ 100% završen  Jan 10, 2016
  3. Kreiranje paketa 100% završen  Jan 10, 2016
  4. Teme 75% završen  Jan 10, 2016

Razno

  1. Modularni Dokumenti 100% završen  Jan 10, 2016
  2. Zajedničko pisanje LaTeX dokumenata 75% završen  Jan 10, 2016
  3. Otpremanje u druge formate 100% završen  Jan 10, 2016

Pomoć i preporuke

  1. Najčešće postavljana pitanja 100% završen  Jan 10, 2016
  2. Saveti i trikovi 75% završen  Jan 10, 2016

Dodaci

  1. Autori 0% završen  Jan 10, 2016
  2. Linkovi 0% završen  Jan 10, 2016
  3. Oznake paketa 0% završen  Jan 10, 2016
  4. Primeri LaTeX dokumenata 0% završen  Jan 10, 2016
  5. Indeks 0% završen  Jan 10, 2016
  6. Rečnik naredbi 0% završen  Jan 10, 2016

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.
  • Atributivno-vrednosne matrice (AVM): avm
  • Džon Framptonov ekseks: expex

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:

Zavisno stablo kreirano korišćenjem TikZ

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:

Zavisno stablo kreirano korišćenjem ksilinga

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 iznad teksta kreirano korišćenjem ksitri

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:

A dependency tree drawn with TikZ-dependency.
A dependency tree drawn with TikZ-dependency.

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. [1] LaTeX for Linguists presentation
  2. [2] gb4e paket na CTAN
  3. [3] Lingmakro paket na CTAN
  4. TIPA manual
  5. Za više informacija o IPA klavijaturama, vidi. SIL [4].
  6. [5] Paket na CTAN.

Spoljašnji linkovi[uredi]


Prethodno: Listiranje izvornog koda Indeks Sledeće: Indeksiranje