ЛаТеX/Лингвистика
Постоји велики број ЛаТеХ пакета који су на располагању за писање лингвистичких радова. Разни пакети су створени за набројане примере, синтаксичко дрвеће, ОТ Таблеукс, матрице, ИПА фонтове, и многе друге апликације. Неки пакети као што је tipa
пакет су ефикасно стандардни у пољу, док ће се остали разликовати у зависности од избора аутора.
Неки препоручени пакети:[1]
- Глосeс: gb4e или Covington;
- ИПА симболи: tipa;
- OT Таблукс: OTtablx;
- Синтаксичко дрвеће: qtree + tree-dvips (за цртање стрелица);
- Алтернативно, xyling је веома моћан, али није пријатељски настројен кориснику као qtree;
- xy пакет сада има стрму криву учења, али дозвољава пуно контроле; за најједноставнија дрвећа користе киматрикс функцију и стреле;
- tikz-qtree има исту синтаксу као кутри, али користи ПГФ/ТикЗ, који има више опција за цртање стрелица, итд.
- Зависно дрвеће и мехур анализирају:
- TikZ-dependency пакет пружа висок ниво, погодан интерфејс за цртање графика зависности. Базиран је на ПГФ/ТикЗ, али не захтева претходно знање ТикЗ-а како би се користио продуктивно.
Набројани примери
[уреди]Постоји неколико обично коришћених пакета за стварање врста набројаних примера који се користе у лингвистичким публикацијама.
gb4e
[уреди]gb4e
package[2] позива се са:
\usepackage{gb4e}
ВАЖНО: Ако користите гб4е пакет, нека он буде the last \usepackage call у преамбули овог документа. У супротном можете добити параметар премашене величине стек грешку.
Примери овог пакета постављени су у exe
окружењу, и сваки пример је представљен \ex
командом.
\begin{exe}
\ex This is an example.
\end{exe}
даје:
Више примера може бити укључено у окружење, и сваки ће имати засебни број.
\begin{exe}
\ex This is the first example.
\ex This is the second example.
\ex This is the third.
\end{exe}
даје:
Да бисте направили угнежђене листе примера, xlist
окружење је коришћено.
\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}
даје:
За прихватљивости пресуде \ex
команда може да користи оптимални аргумент. Када укључујемо и осуђени маркер, одговарајућа казна мора бити окружена заградама.
\begin{exe}
\ex This sentence is grammatical English.
\ex[*] {This sentence English in ungrammatical is.}
\end{exe}
даје:
Референцирање примера у тексту ради се као што то ради у нормалним ЛаТеХ документима. Види означавање и унакрсно референцирање секцију за више детаља.
\begin{exe}
\ex\label{ex1} Godzilla destroyed the city.
\ex\label{ex2} Godzilla roared.
\end{exe}
Реченица (\ref{ex1}) садржи два аргумента, али (\ref{ex2}) садржи само један.
Додатни детаљи се могу наћи у пуној слободној документацији here.
лингмакрои
[уреди]lingmacros
package[3] креиран од стране Еме Паесе је алтернативни метод за пример бројења. Овај пакет користи две главне команде, \enumsentence
и \eenumsentence
. Прва се користи за једноплодне примере, док се друга команда користи за нестед примере.
\enumsentence{This is an example.}
\enumsentence{This is the first example.}
\enumsentence{This is the second example.}
\enumsentence{This is the third.}
Више угнежђени примери користе нормалну ЛаТеХ листу окружења.
\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}
}
даје:
Цела документација се може наћи на here.
Синтаксичко дрвеће
[уреди]Често ће лингвисти морати да илуструју синтаксичку структуру реченице. Један уређај за ово је кроз синтаксичких дрвећа. Нажалост, дрвећа изгледају сасвим другачије у различитим граматичким формализацијама, и различити ЛаТеХ пакети су погоднеиза различите формализације.
Саставно дрвеће
[уреди]Иако постоји неколико пакета за цртање синтаксног дрвећа на располагању за ЛаТеХ, овај чланак се фокусира на кутри и килинг пакете.
кутри
[уреди]Цртање дрвећа са кутри је релативно једноставно. Прво, qtree пакет мора да буде укључен у приамбл документације:
\usepackage{qtree}
Ново дрво је укључено \Tree командом, свако (под-)дрво је означено заградама [ ]. Корену (под-)дрва увек претходи ., листови чворова су једноставно изражаважени помоћу својих етикета.
На пример, следећи код
\Tree [.S [.NP LaTeX ] [.VP [.V is ] [.NP fun ] ] ]
даје синтаксичко дрво као:
Приметимо да су простори пре затварања заграда обавезни.
Подразумевано, кутри центри синтаксичког дрвећа на страници. Ово понашање се може искључити наводећи понашање приликом отварања пакета.
\usepackage[nocenter]{qtree} % не центрира стабла
или помоћу команде
\qtreecenterfalse % не центрира стабла одавде
било где у документу. Ефекат писма се може поништити командом
\qtreecentertrue % центрира стабла одавде
ВАЖНО: Ако користите гб4е пакет, нека буде \usepackage у преамбули овог документа. У супротном, можете добити проширени параметар стак грешке.
тикз-кутри
[уреди]Користи исту синтаксу као кутри, тикз-кутри је друга лако-се-користи алтернатива за цртање синтаксичких стабала.
За једноставно стабло, тикз-кутри је потпуно заменљив кутри-ом. Неке од кутри напредних функција се спроводе на другачији начин, или уопште не. С друге стране, тикз-кутри обезбеђује друге функције као што су контрола правца раста стабла (од врха до дна, лево-десно, итд) или друге стилове за ивице. За коришћење tikz-qtree пакета за цртање стабала, ставите следеће у приамбл документа:
\usepackage{tikz}
\usepackage{tikz-qtree}
Синтакса tikz-qtree и резултат када је цртање једноставног стабла исто као за qtree.
\Tree [.S [.NP LaTeX ] [.VP [.V is ] [.NP fun ] ] ]
Приметимо да, осим за кутри, стабла нису подразумевано центрирана. Да их центрирате, ставите их у центрирано окружење:
\begin{center}
\Tree [.S [.NP LaTeX ] [.VP [.V is ] [.NP fun ] ] ]
\end{center}
За постављање стила стабла, тикз-кутри користи \tikzset команду. На пример, да повећате стабло са лева на десно уместо са врха ка дну, користите следећи код:
\tikzset{grow'=right} % стабло се повећава са лева на десно
\tikzset{every tree node/.style={anchor=base west}} % поравнава чворове стабла са леве стране (запад)
\Tree [.S [.NP LaTeX ] [.VP [.V is ] [.NP fun ] ] ]
Наведени код мења подразумевану оријентацију за 'сва' стабла која су дефинисана после' \tikzset команди. За само промену правца једног стабла, мора да се стави у \tikzpicture окружење:
\begin{tikzpicture} % све промене утичу само на стабла ван овог окружења
\tikzset{grow'=right} % стабла расту са лева на десно
\tikzset{every tree node/.style={anchor=base west}} % поравнава чворове стабла по левој страни (запад)
\Tree [.S [.NP LaTeX ] [.VP [.V is ] [.NP fun ] ] ]
\end{tikzpicture}
Зависна стабла
[уреди]Зависна стабла могу да имају више визуелних форми. Обично, она прилично личе на фразе структуре стабла. Алтернативно, она могу бити заробљена заградама извученим изнад текста.
Дводимензионална зависна стабла
[уреди]Она се могу постићи употребом прилично универзалног цртеж пакета ТикЗ, овако:
% У приамбли:
\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}
што вам даје следеће:
ТикЗ има предност да омогућава генерисање ПДФ директно из ЛаТеХ извора, без потребе за било каквим обилазницама састављања ДВИ користећи latex, а затим претварања у ПДФ вероватно преко ПС помоћу алата као што су dvips and ps2pdf. Касније је случај другог пакета на основу пакета xy, тј. xyling.
Код за исто стабло користећи xyling може изгледати:
% У приамблу:
\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.}
што вам даје следеће:
Допунска стабла као бранкетс изнад текста
[уреди]Један од начина да се подесе заграде зависности изнад текста користи пакет xytree. То вам даје прилично добру контролу како се заграде слажу, али захтева састављања ЛаТеХ кода на ДВИ (а можда и претварање у ПДФ помоћу алата dvips and ps2pdf later).
Пример кода:
% У приамблу:
\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{.}
}
резултира:
Зависно стабло користећи ТикЗ-зависност
[уреди]Пакет пружа висок ниво команди за пројектовање и стилизовање графика зависности. Да бисте нацртали график, потребно је само да направите dependency
окружење, напишите текст у deptext
окружење и користите depedge
команде за извлачење ивице. Глобални и локални изборни параметри се могу користити за стил и фино подешавање изгледа графикона, као што је приказано у следећем примеру:
% У приамблу:
\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}
Овај фрагмент кода ће производити следеће резултате:
Глосес
[уреди]Испод је објашњено како да направите глосиране примере са различитим пакетима.
Са gb4e
[уреди]Да бисте креирали глосед пример, користите нормално exe
окружење. Али након \ex
таг,а увести пример и њен глос користећи \gll
и превод након тога са \trans
тагом.
\begin{exe}
\ex
\gll Кот ест сметану\\
cat.NOM eat.3.SG.PRS sour-cream.ACC\\
\trans `The cat eats sour cream'
\end{exe}
Код ће производити следећи излаз:
Вертикално поравнати глосес су раздвојени размацима, па ако је потребно укључити простор у делу за глос, једноставно приложити повезане делове унутар заграда.
\begin{exe}
\ex
\gll Pekka pel\"astyi karhusta.\\
Pekka {became afraid} bear.ELA\\
\trans `Pekka became afraid because of the/a bear.'
\end{exe}
Са lingmacros
[уреди]lingmacros
пакет користи \shortex
команду да уведе напоменуте примере унутар \enumsentence
и \eenumsentence
команде. Ова команда користи четири аргумента и гради нормално табеларно окружење. Његов први аргумент наводи број колона у глосу. Други и трећи аргументи дају текст и његов глос, односно, и предмети у оквиру сваке колоне су подељени уобичајеним & табеларним сепаратором. Четврти аргумент је превод.
\enumsentence{\shortex{3}
{Pekka & pel\"astyi & karhu-sta.}
{Pekka & became afraid & bear.ELA}
{`Pekka became afraid because of the/a bear.'}
}
ИПА карактеристике
[уреди]tipa пакет је стандардни LaTeX пакет за Интернационалне фонетске алфабет симболе.
\usepackage{tipa}
|
Постоје два начина за добијање ИПА симбола у документу. Први начин је да користите IPA окружење.
\begin{IPA}
text in IPA format here
\end{IPA}
|
Овај метод је користан за дуге текстове који је потребно да буду у ИПА. Алтернативно, постоји \textipa
команда која ће форматирати текст у својој аргументацији у ИПА. Ова команда је слична као код осталих команди за подешавање фонта.
\textipa{text in IPA format here}
|
Основни симболи
[уреди]ИПА формат ради тако што преводи АСЦИИ знакове у одговарајуће ИПА симболе. Мала слова су приказане као и обично,
\textipa{abcdefghijklmnopqrstuvwxyz}
|
међутим, велика слова су различито изречена.
\textipa{ABCDEFGHIJKLMNOPQRSTUVWXYZ}
|
Знаци интерпункције који се обично користе у LaTeX су такође донешњни верно у IPA окружење.
\textipa{! * + = ? . , / [ ] ( ) ` ' | ||}
|
Бројеви @ такође имају варијанте у IPA окружењу.
\textipa{1234567890 @}
|
Осим тога, постоји низ посебних макроа за репрезентовање симбола који немају остала удружења, од којих су неки наведени овде. За комплетну листу погледајте на официјалној страни TIPA Ручно [4].
\;
макро претходно велико слово производи мала слова писма.
\textipa{\;A \;B \;E \;G \;H \;I \;L \;R \;Y}
|
\:
макро производи ретрофлек симболе.
\textipa{\:d \:l \:n \:r \:s \:t \:z}
|
\!
макро производи имплозивне симболе и билабијални клик.
\textipa{\!b \!d \!g \!j \!G \!o}
|
КсеЛаТеХ
[уреди]Други начин уноса ИПА симбола у документ је да користите XeTeX као преводилац и убаците симболе директно, користећи мапу са знаковима или ИПА тастатуру [5]
Можете куцати [fəˈnɛtɪk] симболе на директан начин.
|
Фонолошка правила
[уреди]Подешавање фонолошких правила може бити учињено уз помоћ phonrule пакета.[6]
Праћење је пример онога што можете постићи помоћу пакета:
\phonb{\phonfeat{+stop \\ +consonant \\ +alveolar} }{[ɾ]}{\phonfeat{+vowel \\ +stressed} }{\phonfeat{+vowel \\ +stressed} }
|
Литература
[уреди]- ↑ [1] LaTeX for Linguists presentation
- ↑ [2] гб4е пакет на ЦТАН
- ↑ [3] Лингмакро пакет на ЦТАН
- ↑ TIPA manual
- ↑ За више информација о ИПА клавијатурама, види. СИЛ [4].
- ↑ [5] Пакет на ЦТАН.
Спољашњи линкови
[уреди]