matrizes de recursos em pst-asr

matrizes de recursos em pst-asr

Preciso de matrizes de traços dentro da minha pst-asrestrutura fonológica. Omanual, p.15, propõe a seguinte macro:

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

No entanto, não consigo fazer funcionar. Aqui está meu 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}

Mudar \documentclassde amsartpara articlefaria funcionar, mas fiquei interessado em perguntar se alguém sabe o motivo pelo qual amsartnão gosta de matrizes e se existe uma solução para isso.

Responder1

o motivo pelo qual isso não funciona amsarté principalmente porque amsartcarrega automaticamente amsmath, o que redefine \matrixcomo um ambiente. (vários ambientes, na verdade.) também, redefinindo \\o que é usado paramuitoscoisas relacionadas a iniciar uma nova linha não são uma boa ideia.

mas a reformulação a seguir parece funcionar - produz resultados idênticos àqueles quando articleé usado - embora a versão do tex live (2016) que tenho disponível tenha um problema ao executar o pdflatex. (ele descobre que \c@lor@to@psé uma sequência de controle indefinida. mas essa é uma questão diferente e deve ser relatada como algo que precisa ser atualizado. tudo funciona bem com látex "comum" para DVI.)

certamente há uma escolha de nome melhor do que \9aquele que escolhi substituir, \\mas isso depende de você. como amsartpossui um ambiente matricial que já inclui colchetes de tamanho adequado, usei isso em vez da \left[ ... \right]formulação.

\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}

saída do código de exemplo

informação relacionada