
Мне нужны матрицы признаков в моей 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
from 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}