我希望使用以下两个自动分段图来重新创建pst-asr
包,但我在包文档中没有看到执行此操作的方法(我希望这不是由于阅读不仔细造成的)。
我可以使用下面的代码完成一半:
\asr[reptype=nots,xgap=1em,syB=-2em,phB=0em]
pIrlEntE-lI{}{$\rightarrow$}{}{}{}{[pɯrɫɑntɑ-ɫɯ]}{}{}{}{}{}{}{`diamond-\textsc{adj}'}|
\@(1,sy){[$+$B]}
\-(1,ph)\-[linestyle=dashed](4,ph)
\-(1,ph)\-[linestyle=dashed](7,ph)
\-(1,ph)\-[linestyle=dashed](10,ph)
\endasr
并在序言中加载以下内容:
\usepackage{pstricks,pst-xkey,pst-asr}
\psset{everyasr=\tiershortcuts}
答案1
与使用现有层相比,定义相对于ph
层(我已将其设置为网格中的 0 pst-asr
)的新层更有意义。我为音素线上方和下方的特征创建了一个top
和bot
层。由于您没有在问题中提供最小文档,因此我创建了一个需要使用进行编译的文档xelatex
。您可能需要根据实际用例对其进行调整。
% !TEX TS-program = xelatex
\documentclass{article}
\usepackage{pstricks,pst-xkey,pst-asr}
\usepackage{fontspec}
\usepackage{libertine}
\newtier{top,bot}
\psset{everyasr=\tiershortcuts,
ph=0,ts=0,top=(ph) 5 1em 1em,bot=(ph) -6 1em 1em,botB=-5.5,topB=6,phht=2.5ex}
\begin{document}
\asr[reptype=nots]
pIrlEntE-lI{}{$\rightarrow$}{}{}{}{[pɯrɫɑntɑ-ɫɯ]}{}{}{}{}{}{}{`diamond-\textsc{adj}'}|
\@(1,bot){[$+$B]}
\-(1,ph)\-[linestyle=dashed](4,ph)
\-(1,ph)\-[linestyle=dashed](7,ph)
\-(1,ph)\-[linestyle=dashed](10,ph)
\@(1,top){[$-$R]}
\-(1,ph)\-[linestyle=dashed](4,ph)
\-(1,ph)\-[linestyle=dashed](7,ph)
\-(1,ph)\-[linestyle=dashed](10,ph)
\endasr
\end{document}