组合范畴语法风格

组合范畴语法风格

我在这里寻找这种类型的范畴语法(见图)。但是,我找到了另一种类型的符号,例如 Prawtiz 的风格派生。我想要这种风格(有些人称之为 Steedman 风格)。如果您能帮助我使用必须使用的软件包并以这种派生为例,我将不胜感激。

盖岑风格

谢谢

答案1

这显然可以在微调水平位置方面稍加改进,但我主要介绍它是为了强调tabstackengine 2018/03/05 (V2.10)上周一上传的一些新功能,其中包括\TABrules 和\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 是这里

相关内容