答案1
这显然可以在微调水平位置方面稍加改进,但我主要介绍它是为了强调tabstackengine 2018/03/05 (V2.10)
上周一上传的一些新功能,其中包括\TABrule
s 和\TABcline{}
。
\documentclass{article}
\usepackage[TABcline]{tabstackengine}
\usepackage{xcolor}
\def\tbs{\,\textbackslash}
\makeatletter
\newcommand\RR{%
\rlap{\kern.5\dimexpr\tabbed@gap\relax\llap{\fboxsep=0pt\colorbox{white}{$>$}}}}
\newcommand\LL{%
\rlap{\kern.5\dimexpr\tabbed@gap\relax\llap{\fboxsep=0pt\colorbox{white}{$<$}}}}
\makeatother
\setlength\TABruleshift{\dimexpr.5\ht\strutbox-.5\dp\strutbox}
\setstacktabbedgap{1ex}
\TABstackTextstyle{\itshape}
\setstackgap{S}{2pt}
\begin{document}
\bgroup
\catcode`!=\active \def!{\upshape}
\catcode`?=\active \def?#1{\makebox[0pt]{#1}}
\tabbedShortstack{
!Female & &!astronaut & & !sets & & !new & & !record &\\
\TABcline{1,3,5,7,9}
N/N & & N & &{!(}S\tbs NP\/{!)}/NP& & N/N & & N &\\
\TABrule&\TABrule&\TABrule\RR& & & &\TABrule&\TABrule&\TABrule\RR&\\
&?N & & & & & &?N & &\\
\TABcline{1-3,7-9}
&?{NP} & & & & & &?{NP} & &\\
& & & &\TABrule &\TABrule&\TABrule&\TABrule&\TABrule\RR&\\
& & & & &?{S\tbs NP}& & & &\\
\TABrule&\TABrule&\TABrule &\TABrule&\TABrule&\TABrule&\TABrule&\TABrule\LL& &\\
& & &?S& & & & & &
}
\egroup
\end{document}
答案2
我最近也需要这种风格的符号。为了让其他人更容易开始使用它,我只是结合了艾伦·芒恩答案是雅尼斯。
事实上,生成 Steedman 风格派生的最佳方式是使用由github.com/jasonbaldridge/cg-latex。只需将它们复制到您的工作目录中,然后使用此 MWE:
\documentclass{article}
\usepackage{ccg}
\usepackage{amstext}
\begin{document}
\deriv{5} {
\text{Female} & \text{astronaut} & \text{sets} & \text{new} & \text{record} \\
\uline{1} & \uline{1} & \uline{1} & \uline{1} & \uline{1} \\
\text{N/N} & \text{N} & \text{(S\bs NP)/NP} & \text{N/N} & \text{N} \\
\fapply{2} & & \fapply{2} \\
\mc{2}{\text{N}} & & \mc{2}{\text{N}} \\
\uline{2} & & \uline{2} \\
\mc{2}{\text{NP}} & & \mc{2}{\text{NP}} \\
& & \fapply{3} \\
& & \mc{3}{\text{S\bs NP}} \\
\bapply{4} & \\
\mc{4}{\text{S}} & \\
}
\end{document}
答案3
我写了一份 CCG 风格手册的草稿。它只涵盖了范畴语法派生,但它可能会为潜在用户节省一些时间。PDF 是这里