
Necesito matrices de características dentro de mi pst-asr
estructura fonológica. Elmanual, p.15, propone la siguiente macro:
\def\\#1#2{$\left[\matrix
{\rm #1cons\hfill\cr \rm#2sonor\cr}\right]$}
Sin embargo, no puedo hacerlo funcionar. Aquí está mi 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}
Cambiar \documentclass
de amsart
a article
haría que funcionara, pero me interesaba preguntar si alguien sabe el motivo por el cual amsart
no le gustan las matrices y si hay una solución para ello.
Respuesta1
La razón por la que esto no funciona amsart
es principalmente porque amsart
se carga automáticamente amsmath
, lo que se redefine \matrix
como un entorno. (varios entornos, en realidad). Además, redefiniendo \\
cuál se utiliza paramuchosLas cosas relacionadas con comenzar una nueva línea no son una buena idea.
pero la siguiente reformulación parece funcionar: produce un resultado idéntico al que article
se usa, aunque la versión de tex live (2016) que tengo disponible tiene un problema al ejecutar pdflatex. (Se encuentra que
\c@lor@to@ps
es una secuencia de control indefinida, pero eso es otra cosa y debe informarse como algo que necesita actualización. Todo funciona bien con látex a DVI "ordinario").
Ciertamente hay una mejor elección de nombre que \9
el que elegí reemplazar,
\\
pero eso depende de usted. Como amsart
tiene un entorno matricial que ya incluye corchetes del tamaño adecuado, lo usé en lugar de la \left[ ... \right]
formulación.
\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}