【问题标题】:How to create interlinear gloss in R markdown?如何在 R markdown 中创建行间光泽?
【发布时间】:2018-03-05 03:33:03
【问题描述】:

我想在 R markdown 中创建一个行间注释,其中注释与它们提供信息的单词对齐。

在下面的例子中,我希望上面德语句子中每个字符串的左边缘与它下面的英语每个字符串的左边缘对齐:

  1. Ich habe den Bub gesehen

    1sg.NOM have.1sg.PRES DEF.ACC.SG boy.ACC.SG 见.PERF.PART

所以“boy.ACC.SG”的左边缘应该在“Bub”的左边缘下方对齐。

gb4e 这样的包在 TeX 中执行此操作,但我不知道如何在 markdown 中以这种方式对齐文本。

【问题讨论】:

    标签: r alignment markdown r-markdown text-alignment


    【解决方案1】:

    有一些可用的 pandoc 过滤器实际上可能会有所帮助,例如pangloss,它是基于python的,可以通过pip安装。要在 rmarkdown 文档中使用它,请在 yaml 中指定 pangloss 应用作过滤器:

    ---
    title: My title
    author: Somebody
    output:
      pdf_document: 
        pandoc_args:
          - --filter
          - pangloss
    ---
    

    Pangloss实际上似乎使用gb4e包进行pdf输出,因此您可能必须将其包含在您的序言中,这样整个事情就变成了

    ---
    title: My title
    author: Somebody
    output:
      pdf_document: 
        pandoc_args:
          - --filter
          - pangloss
        includes:
            in_header: add_to_preamble.tex
    ---
    

    并且 add_to_preamble.tex 必须包含该行

    \usepackage{gb4e}
    

    实际示例通过以下方式包含在markdown中(这是pangloss的github页面上给出的示例)

    As you can see in the following examples, pangloss is really easy to use:
    
    (@) Jorge  llama             a  Maria.
        George calls-3s.PRES.IND to Maria
        'George calls Maria.'
    (@ex-french) Aussi, vous pouvez          avoir    de multiples   exemples.
        also   you  can-2p.PRES.IND have.INF of multiple-PL example-PL
        'You can also have multiple examples.'
    
    You can even refer to examples, as in (@ex-french).
    

    不过,这似乎仍在进行中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-26
      相关资源
      最近更新 更多