我需要我的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
将其从更改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}