2017-09-23 2 views
0

Je voudrais créer un gloss interlinéaire dans R markdown, dans lequel les gloss sont alignés avec les mots qu'ils fournissent des informations sur.Comment créer une brillance inter-linéaire dans R markdown?

Dans l'exemple suivant, je veux le bord gauche de chaque chaîne de caractères dans la phrase allemande sur le dessus pour être aligné sur le bord gauche de chaque chaîne de caractères de l'anglais en dessous:

  1. Ich habe den Bub gesehen

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

Ainsi, le bord gauche de "boy.ACC.SG" devrait être aligné juste en dessous de la bord gauche de "Bub".

Des paquetages comme gb4e le font dans TeX, mais je ne sais pas comment aligner le texte de cette façon dans markdown.

Répondre

0

Il existe certains filtres Pandoc qui pourraient réellement aider, par ex. pangloss, qui est basé sur python et peut être installé via pip. Pour l'utiliser dans un document rmarkdown, préciser dans yaml que Pangloss doit être utilisé comme un filtre:

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

Pangloss semble effectivement utiliser le package gb4e pour pdf délivrer en sortie, vous devez inclure dans votre préambule, de sorte que la chose devient

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

et add_to_preamble.tex doit contenir la ligne

\usepackage{gb4e} 

les exemples réels sont inclus dans démarquage de la manière suivante (ce i s l'exemple donné à la page GitHub de Pangloss)

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.' 
(@) 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.' {#ex:french} 

You can even refer to examples, as in @ex:french 

Cela semble être à peu près encore un travail en cours, cependant.