
我需要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
是一個未定義的控制序列。但這是一個不同的問題,應該報告為需要更新的東西。所有這些都可以與「普通」乳膠到 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}