pst-asr 中的特征矩阵

pst-asr 中的特征矩阵

我需要我的pst-asr手动的,第 15 页,提出了以下宏:

\def\\#1#2{$\left[\matrix
     {\rm #1cons\hfill\cr \rm#2sonor\cr}\right]$}

但是,我无法让它工作。这是我的 MWE:

\documentclass{amsart}

\usepackage{pst-asr}
\def\feat#1{$\rm [#1]$}
\def\\#1#2{$\left[\matrix{\rm #1cons\hfill\cr \rm#2son\cr}\right]$}
\tiershortcuts

\begin{document}

\newtier{obstr}
\psset{xgap=1.5in, yunit=2em, phB=-1, ts=0 (Pg),
  obstr=-1 ([), tssym=$\times$}
\DefList{\cont{-0.5}, \obstr{0}, \cons{1}, \voi{1}}

 \asr \X |
 \@(\obstr,obstr){\\+-}
    \-(0,ts)
 \endasr

\end{document}

\documentclass将其从更改amsartarticle可以使其工作,但我想知道是否有人知道不喜欢矩阵的原因amsart,以及是否有解决方案。

答案1

之所以不能使用,amsart主要是因为amsart自动加载amsmath,它重新定义\matrix为一个环境。(实际上是几个环境。)此外,重新定义\\用于许多与开辟新路线相关的事情并不是一个好主意。

但是以下改写似乎有效 - 它产生的输出与article使用时相同 - 尽管我拥有的 tex live(2016)版本在运行 pdflatex 时出现问题。 (它发现这 \c@lor@to@ps是一个未定义的控制序列。但那是另一回事,应该报告为需要更新的内容。使用“普通” latex-to-dvi 一切都很好。)

当然有比\9我选择替换的 更好的名称选择\\,但这取决于你。因为amsart有一个已经包含适当大小的括号的矩阵环境,所以我使用它而不是公式\left[ ... \right]

\documentclass{amsart}

\usepackage{pst-asr}
\def\feat#1{$\rm [#1]$}
%\def\\#1#2{$\left[\matrix{\rm #1cons\hfill\cr \rm#2son\cr}\right]$}
\def\9#1#2{$\begin{bmatrix}
  \mathrm{#1cons}\\ \mathrm{#2son}
  \end{bmatrix}$}
\tiershortcuts

\begin{document}

\newtier{obstr}
\psset{xgap=1.5in, yunit=2em, phB=-1, ts=0 (Pg),
  obstr=-1 ([), tssym=$\times$}
\DefList{\cont{-0.5}, \obstr{0}, \cons{1}, \voi{1}}

 \asr \X |
% \@(\obstr,obstr){\\+-}
 \@(\obstr,obstr){\9+-}
    \-(0,ts)
 \endasr

\end{document}

示例代码的输出

相关内容