pst-asr の特徴マトリックス

pst-asr の特徴マトリックス

音韻構造内に特徴マトリックスが必要ですpst-asrマニュアル、p.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から に変更するamsartarticle動作しますが、 がamsartマトリックスを好まない理由と、その解決策があるかどうかを誰かが知っているかどうか知りたいと思いました。

答え1

これが動作しない主な理由は、が自動的に をロードし、環境として再定義するamsartためです。(実際には複数の環境) また、が に使用される を再定義します。amsartamsmath\matrix\\多くの新しいラインを始めることに関連することは良い考えではありません。

articleしかし、次の書き直しは機能しているようです。 を使用した 場合と同じ出力が生成されますが、私が利用できるバージョンの TEX LIVE (2016) では、PDFLaTeX の実行時に問題が発生します。(\c@lor@to@psは未定義の制御シーケンスであると検出されます。しかし、これは別の問題であり、更新が必要なものとして報告される必要があります。すべて「通常の」LaTeX から 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}

サンプルコードの出力

関連情報