матрицы признаков в 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}

Изменение \documentclassfrom amsartна articleзаставило бы это работать, но мне было интересно узнать, знает ли кто-нибудь причину, по которой 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}

вывод примера кода

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