LaTeX/Лингвистика

Извор: Викикњиге

LaTeX

Почетак
  1. Увод100% завршен  Dec 13, 2015
  2. Инсталација100% завршен  Dec 13, 2015
  3. Инсталација додатних пакета 100% завршен  Dec 13, 2015
  4. Основе 100% завршен  Dec 13, 2015
  5. Како пронаћи помоћ 100% завршен  Dec 13, 2015

Заједнички елементи

  1. Структура документа 100% завршен  Dec 28, 2015
  2. Форматирање текста 100% завршен  Dec 27, 2015
  3. Форматирање параграфа 100% завршен  Јан 02, 2016
  4. Боје 100% завршен  Jan 10, 2016
  5. Слова100% завршен  Jan 10, 2016
  6. Структура листи 100% завршен  Jan 10, 2016
  7. Посебни знакови 100% завршен  Jan 10, 2016
  8. Интернационализација 100% завршен  Jan 10, 2016
  9. Ротација 100% завршен  Jan 10, 2016
  10. Табеле 100% завршен  Jan 10, 2016
  11. Стварање наслова 100% завршен  Jan 10, 2016
  12. Распоред стране 100% завршен  Jan 10, 2016
  13. Увоз графике 100% завршен  Jan 10, 2016
  14. Фигуре и натписи100% завршен  Jan 10, 2016
  15. Фусноте и Маргине100% завршен  Jan 10, 2016
  16. Хиперлинкови 100% завршен  Jan 10, 2016
  17. Ознаке и референцирање100% завршен  Jan 10, 2016

Механика

  1. Грешке и упозорења 75% завршен  Јан 02, 2016
  2. Дужине 100% завршен  Јан 02, 2016
  3. Бројачи 100% завршен  Јан 02, 2016
  4. Кутије 100% завршен  Јан 02, 2016
  5. Правила и носачи 100% завршен  Јан 02, 2016

Технички текстови

  1. Математика100% завршен  Jan 10, 2016
  2. Напреднија математика 75% завршен  Jan 10, 2016
  3. Теореме
  4. Хемијска графика 75% завршен  Јан 02, 2016
  5. Алгоритми 75% завршен  Јан 02, 2016
  6. Листирање изворног кода 100% завршен  Јан 02, 2016
  7. Лингвистика 75% завршен  Јан 02, 2016

Посебне стране

  1. Индексирање 75% завршен  Јан 02, 2016
  2. Речник 75% завршен  Јан 02, 2016
  3. Управљање библиографијом‎ 75% завршен  Jan 10, 2016
  4. Више библиографије

Посебни документи

  1. Писма 50% завршен  Јан 02, 2016
  2. Презентације 75% завршен  Јан 02, 2016
  3. Учитељски део 75% завршен  Jan 10, 2016
  4. Кратка биографија 50% завршен  Јан 02, 2016

Креирање графика

  1. Представљање процедуралних графика 100% завршен  Јан 02, 2016
  2. МетаПостови 0% завршен  Јан 02, 2016
  3. Слика 50% завршен  Јан 02, 2016
  4. PGF/TikZ 25% завршен  Јан 02, 2016
  5. PSTricks 50% завршен  Јан 02, 2016
  6. Xy-pic 25% завршен  Јан 02, 2016
  7. Прављење 3D графикa 75% завршен  Јан 02, 2016

Програмирање

  1. Макрои 100% завршен  Jan 10, 2016
  2. Обичан ТеХ‎ 100% завршен  Jan 10, 2016
  3. Креирање пакета 100% завршен  Jan 10, 2016
  4. Теме 75% завршен  Jan 10, 2016

Разно

  1. Модуларни Документи 100% завршен  Jan 10, 2016
  2. Заједничко писање LaTeX докумената 75% завршен  Jan 10, 2016
  3. Отпремање у друге формате 100% завршен  Jan 10, 2016

Помоћ и препоруке

  1. Најчешће постављана питања 100% завршен  Jan 10, 2016
  2. Савети и трикови 75% завршен  Jan 10, 2016

Додаци

  1. Аутори 0% завршен  Jan 10, 2016
  2. Линкови 0% завршен  Jan 10, 2016
  3. Ознаке пакета 0% завршен  Jan 10, 2016
  4. Примери LaTeX докумената 0% завршен  Jan 10, 2016
  5. Индекс 0% завршен  Jan 10, 2016
  6. Речник наредби 0% завршен  Jan 10, 2016

Постоји велики број ЛаТеХ пакета који су на располагању за писање лингвистичких радова. Разни пакети су створени за набројане примере, синтаксичко дрвеће, ОТ Таблеукс, матрице, ИПА фонтове, и многе друге апликације. Неки пакети као што је tipa пакет су ефикасно стандардни у пољу, док ће се остали разликовати у зависности од избора аутора.

Неки препоручени пакети:[1]

  • Глосeс: gb4e или Covington;
  • ИПА симболи: tipa;
  • OT Таблукс: OTtablx;
  • Синтаксичко дрвеће: qtree + tree-dvips (за цртање стрелица);
  • Алтернативно, xyling је веома моћан, али није пријатељски настројен кориснику као qtree;
  • xy пакет сада има стрму криву учења, али дозвољава пуно контроле; за најједноставнија дрвећа користе киматрикс функцију и стреле;
  • tikz-qtree има исту синтаксу као кутри, али користи ПГФ/ТикЗ, који има више опција за цртање стрелица, итд.
  • Зависно дрвеће и мехур анализирају:
  • TikZ-dependency пакет пружа висок ниво, погодан интерфејс за цртање графика зависности. Базиран је на ПГФ/ТикЗ, али не захтева претходно знање ТикЗ-а како би се користио продуктивно.
  • Атрибутивно-вредносне матрице (АВМ): avm
  • Џон Фрамптонов ексекс: expex

Набројани примери[уреди]

Постоји неколико обично коришћених пакета за стварање врста набројаних примера који се користе у лингвистичким публикацијама.

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}

Овај фрагмент кода ће производити следеће резултате:

A dependency tree drawn with TikZ-dependency.
A dependency tree drawn with TikZ-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. [1] LaTeX for Linguists presentation
  2. [2] гб4е пакет на ЦТАН
  3. [3] Лингмакро пакет на ЦТАН
  4. TIPA manual
  5. За више информација о ИПА клавијатурама, види. СИЛ [4].
  6. [5] Пакет на ЦТАН.

Спољашњи линкови[уреди]


Претходно: Листирање изворног кода Индекс Следеће: Индексирање