Как набрать лингвистический AVS

Как набрать лингвистический AVS

Как мне набрать структуры значений атрибутов (AVS) и правила, подобные представленным здесь?

Пример 1

Пример 2

Пример 3

решение1

С возможно удобным синтаксисом: avsсреда принимает в качестве необязательного аргумента спецификатор столбца для второго столбца (по умолчанию l); он должен содержать одну или несколько \avslineкоманд; необязательный аргумент предназначен для указания цвета.

Определены некоторые вспомогательные макросы для упрощения спецификации символов.

\documentclass{article}

\usepackage{xparse,array,xcolor}

\NewDocumentCommand{\avsplus}{}{$+$}
\NewDocumentCommand{\avsminus}{}{$-$}
\NewDocumentCommand{\avsto}{}{\unskip${}\to{}$\ignorespaces}

\newenvironment{avs}[1][l]
 {$\left\lbrack\renewcommand{\arraystretch}{1.2}%
  \begin{tabular}{@{}>{\scshape}l@{${}:{}$}#1@{}}}
 {\end{tabular}\right\rbrack$}

\ExplSyntaxOn
\NewDocumentCommand{\avsline}{O{}mm}
 {
  \keys_set:nn { rafael/avs } { color=black,#1 }
  \color{\g_rafael_avs_linecolor_tl} #2 &
  \color{\g_rafael_avs_linecolor_tl} #3 \\
 }

\keys_define:nn { rafael/avs }
 {
  color .tl_gset:N = \g_rafael_avs_linecolor_tl,
 }
\ExplSyntaxOff

\begin{document}

\begin{center}
\begin{avs}
\avsline{place}{dental}
\avsline{manner}{fricative}
\avsline{voice}{\avsplus}
\end{avs}
\end{center}

\begin{center}
\begin{avs}[r]
\avsline[color=red]{consonantal}{\avsplus}
\avsline[color=red]{voice}{\avsplus}
\avsline{place}{\textit{bilabial}}
\avsline{manner}{\textit{stop}}
\end{avs}
\avsto
\begin{avs}[r]
\avsline[color=blue]{consonantal}{\avsplus}
\avsline[color=blue]{voice}{\avsminus}
\avsline{place}{\textit{bilabial}}
\avsline{manner}{\textit{stop}}
\end{avs}
\end{center}

\end{document}

введите описание изображения здесь

решение2

Используйте пакет amsmath и попробуйте следующее:

\begin{equation}
\left[ \begin{array}{lcl}
\mathrm{PLACE} &:& \mathrm{dental}\\
\mathrm{PLACE} &:& \mathrm{dental}\\
\mathrm{MANNER} &:& \mathrm{fricative}\\
\mathrm{VOICE} &:& +
\end{array}\right]
\qquad


\left[\begin{array}{lcl}
\mathrm{PLACE} &:&\mathrm{dental}\\
\mathrm{PLACE} &:&\mathrm{uvular}\\
\mathrm{VOICE} &: &+\end{array}\right]
\end{equation}

Если вам нужен жирный шрифт, замените mathrm на mathbf!

введите описание изображения здесь

решение3

\documentclass{article}

\usepackage{array}
\newcolumntype{I}{!{:}}
\begin{document}
\begin{equation}
\left[\begin{tabular}{lIl}
PLACE & dental \\
PLACE & dental \\
MANNER & fricative \\
VOICE & + \\
\end{tabular}\right]
\quad
\left[\begin{tabular}{lIl}
PLACE & dental \\
PLACE & uvular \\
VOICE & + \\
\end{tabular}\right]
\end{equation}

\begin{equation}
\left[\begin{tabular}{lIl}
CONSONANTAL & + \\
VOICE & + \\
\end{tabular}\right]
\rightarrow
\left[\begin{tabular}{lIl}
CONSONANTAL & dental \\
VOICE & - \\
\end{tabular}\right] / \_ \#
\end{equation}
\end{document}

введите описание изображения здесь

Связанный контент