
Preciso de matrizes de traços dentro da minha pst-asr
estrutura 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 \documentclass
de amsart
para article
faria funcionar, mas fiquei interessado em perguntar se alguém sabe o motivo pelo qual amsart
não gosta de matrizes e se existe uma solução para isso.
Responder1
o motivo pelo qual isso não funciona amsart
é principalmente porque amsart
carrega automaticamente amsmath
, o que redefine \matrix
como 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 \9
aquele que escolhi substituir,
\\
mas isso depende de você. como amsart
possui 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}