pst-asr 中的特徵矩陣

pst-asr 中的特徵矩陣

我需要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更改amsartarticle可以使其工作,但我有興趣詢問是否有人知道不喜歡矩陣的原因amsart,以及是否有解決方案。

答案1

這不起作用的原因amsart主要是因為amsart自動加載amsmath,它重新定義\matrix為環境。 (實際上是幾個環境。)此外,重新定義\\用於許多與開始新生產線相關的事情不是一個好主意。

但以下重新表述似乎有效 - 它產生的輸出與article使用時相同 - 儘管我可用的 tex live (2016) 版本在運行 pdflatex 時存在問題。 (它發現這 \c@lor@to@ps是一個未定義的控制序列。但這是一個不同的問題,應該報告為需要更新的東西。所有這些都可以與「普通」乳膠到 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}

範例程式碼的輸出

相關內容