更标准的autosegmental representation

Autosegmental phonology可能是世界上最完美的语言学理论之一了。对于“非洲型声调”的语言来说,几乎是无懈可击的。相比之下,衍生语言学在句法上处处碰钉子,真是相形见绌。提出Autosegmental phonology的人叫John Anton Goldsmith,时间是1976年,形式是麻省理工学院的博士论文。不得不感叹当年的博士生实在太厉害。1976年还没有TeX,Goldsmith的autosegmental representation是用手画的。现在我们有了强大的LaTeX,当然就可以使用这一武器画出完美的representation了。

有一个package是专门为此而生的。就是pst-asr。如果你的研究方向是衍生音系学或者是相关的学科,那这个package显然必不可少。本来我想做一个更详细的介绍,但是这个package附带的manual十分详尽,而且还配了一个st-asr-examples.tex的文件,让我们可以复制粘贴,稍作改动就可以成为自己的图,而且我在使用过程中,也没有遇到过特殊的问题,我觉得没有太多的必要重复别人讲过的东西了。

但是,有一点值得注意。这个package中所给出的例子中,声调都出现在segment的上方:

但是,如果我们阅读过Goldsmith的原文,我们就会发现,最标准的autosegmental representation的声调是在segment下方的!如图(Goldsmith 1976: 156):


虽然它叫做suprasegmental,但地理位置是下方。所以,如果有较真儿的审稿人,很可能会指责你的图不标准,这个时候你看着你复制下来的一堆代码,或许需要一些时间去弄明白怎么把位置放到下边。如果我们要定义新的tier,需要多写一点点指令,但针对我们这些懒人,最简单的方法就是hack一下。思路就是把声调放在本来就预设在下方的tier。我们把原来的sy改成ph,就是把声调从sy层改到ph层,再把不再相关的syB改成tsB,然后自行调整距离,比如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
%原例
\asr[reptype=nots, xgap=2em,syB=2.5em] hu'+ari|
\@(1,sy){L}
\-(1,ts)
\@(2,sy){H}
\-(2,ts)
\@(4,sy){L
}
\-(4,ts)
|\endasr

%hack过的例子
\asr[reptype=nots, xgap=2em,tsB=1em] hu'+ari|
\@(1,ph){L}
\-(1,ts)
\@(2,ph){H}
\-(2,ts)
\@(4,ph){L
}
\-(4,ts)
|\endasr

编译出来的结果就是类似下图:

这样我们就可以画出原汁原味的autosegmental representation了!

这个package没啥不好的,就是编译起来太慢了。我在写博士论文的时候,有了它编译起来起码五分钟以上。当然也有方法跳过它编译,但为了能够获得休息时间,我就索性随它慢慢编译了。最终,我还是迅速写完了博士论文。

参考文献

Goldsmith, 1976. Autosegmental Phonology. PhD thesis. Massachusetts Institute of Technology.

Author: Lai, Yunfan

目前是马克斯普朗克协会人类历史科学研究所(Max-Planck Institut für Menschheitsgeschichte)的博士后。

2 条评论

  • Thomas Pellard说道:

    I’d rather use the package forest: modern, simple, fast, efficient.

    \documentclass[a4paper,11pt]{scrartcl}
    \usepackage{forest}
    \useforestlibrary*{linguistics}

    \begin{document}

    \forestset{autoseg/.style={
    GP1, for tree={l sep=2ex},
    }
    }

    \begin{forest}autoseg
    [ [h] [u [L]] [+] [a [H]] [r] [i [L]] ]
    \end{forest}

    \begin{forest}autoseg, for tree={grow’=north,parent anchor=north,child anchor=south}
    [ [h] [u [L]] [+] [a [H]] [r] [i [L]] ]
    \end{forest}
    \end{document}

    It’s easy to reproduce the original figure with all annotations:

    \usetikzlibrary{arrows}
    \begin{forest}
    [, autoseg, s sep=1em
    [,phantom [a,baseline [H]] [n] [y] [i [L]] ]
    [,phantom [a [H]] [f] [u [L] [H,circle,draw,inner sep=-.5pt [X,phantom] [$\emptyset$, edge label={node[midway](Z){}}]]] ]
    [,phantom [a [H]] [m] [a [H, name=H]] [X,phantom] [X,phantom [M, name=M]]]
    ]
    \draw[=stealth] (Z) ..controls +(east:1) and +(west:0.05).. ++(3em,-2ex) node[anchor=west]{by Floating H Deletion (54)} ;
    \draw[->,>=stealth] (H) to[out=east,in=west] node[midway](HM){} (M);
    \draw[=stealth] (HM) ..controls +(north:.5) and +(west:.75).. ++(3em,4ex) node[anchor=west]{by Object Mutation (49)} ;
    \end{forest}

评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据