Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Probleme Text mit gb4e richtig zusetzen.

  1. #1
    Registrierter Benutzer
    Registriert seit
    31.07.2010
    Beiträge
    2

    Probleme Text mit gb4e richtig zusetzen.

    Hallo zusammen,

    ich versuche Texte in folgender Weise zu setzen:
    http://www.weltbild.de/media/sb/1/03...t-audio-cd.jpg

    D.h. Unter jedem Wort steht die Übersetzung. Mit Word bin ich an diesem Problem gescheitert, deshalb wollte ich es mit Latex versuchen.

    Dabei bin ich auf das Paket gb4e gestoßen. Leider ist der erzeugte Text relativ unübersichtlich. Deswegen hätte ich gerne, dass (wie im Beispiel) die erste Zeile fettgedruckt ist. Wenn ich dies mit \textbf{....} versuche, interpretiert der \gll das aber als Zusammenfassung von mehreren Wörtern.

    Außerdem wünsche ich mir zwischen jeder Doppelzeile eine Leerzeile. Ist das irgendwie möglich?

    Einfache Beispiele kann man hier finden: http://janeden.net/latex-fuer-linguisten
    Die Doku hier: ftp://ftp.dante.de/tex-archive/macro...e/gb4e-doc.pdf

    Vielen Dank

  2. #2
    ctansearch
    Gast
    Die meisten Dinge gehen mit longtable viel einfacher:

    Code:
    \documentclass[a4paper]{article}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage{longtable,tabularx,xcolor}
    
    \newcommand{\Cell}[1]{\textcolor{red}{\textbf{\large{#1}}}}
    \newcommand{\cell}[1]{\textcolor{blue}{\texttt{{#1}}}}
    \newcommand{\BLine}[9]{\Cell{#1}&\Cell{#2}&\Cell{#3}&\Cell{#4}&\Cell{#5}&\Cell{#6}&\Cell{#7}&\Cell{#8}&\Cell{#9}\\}
    \newcommand{\bline}[9]{\cell{#1}&\cell{#2}&\cell{#3}&\cell{#4}&\cell{#5}&\cell{#6}&\cell{#7}&\cell{#8}&\cell{#9}\\}
    \begin{document}
    \begin{longtable}[l]{p{1cm}p{0.1\textwidth}p{0.1\textwidth}p{0.1\textwidth}p{0.1\textwidth}p{0.1\textwidth}p{0.1\textwidth}p{0.1\textwidth}p{0.1\textwidth}}
    
    \BLine{Der}{flinke}{braune}{Fuchs}{springt}{über}{den}{faulen}{Hund}
    \bline{The}{quick}{brown}{fox}{jumps}{over}{the}{lazy}{dog}
    \\
    \BLine{Der}{flinke}{braune}{Fuchs}{springt}{über}{den}{hohen}{Zaun}
    \bline{The}{quick}{brown}{fox}{jumps}{over}{the}{high}{fence}
    \\
    \end{longtable}
    
    \end{document}
    Geändert von ctansearch (18-07-2012 um 12:07 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    31.07.2010
    Beiträge
    2
    Danke für deine Antwort und für deine Tipps.
    Leider funktioniert das ganze nicht bei langen Wörtern und die Abstände sind sehr unschön. Das würde auch in Word mit Tabulatoren funktionieren.
    Ich möchte des Weiteren lange Texte einfügen somit muss auch ein automatischer Zeilenumbruch funktionieren.
    Trotzdem Danke. Wahrscheinlich geht es nicht ohne sich selbst was zu programmieren... wovon ich zumindest in Latex keine Ahnung habe.

    Bin für weitere Tipps offen!

  4. #4
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    Den Abstand macht das Paket bei mir automatisch. Die Fettschreibung und sonstige Sachen kann man durch Umdefinition von \eachwordone (siehe Paketdokumentation) erreichen:
    Code:
    \documentclass[a4paper]{scrartcl}
    
    \usepackage{gb4e}
    
    % aus der Dokumentation, modifiziert
    \renewcommand{\eachwordone}{\sffamily\bfseries\Large}
    
    \begin{document}
    
    \begin{flushleft}
    \gll Den Fritz habe ich zum Essen eingeladen.\\
    the fred have I {to the} eating invited.\\
    \gll Den Fritz habe ich zum Essen eingeladen.\\
    the fred have I {to the} eating invited.\\
    \end{flushleft}
    
    \end{document}

  5. #5
    Registrierter Benutzer
    Registriert seit
    03.05.2010
    Beiträge
    84
    interessante sache. hat jemand ne idee wie ich das mit einem eigenen befehl erreichen kann?

    so
    Code:
    \documentclass[a4paper]{scrartcl}
    \usepackage{gb4e}
    
    % aus der Dokumentation, modifiziert
    \renewcommand{\eachwordone}{\sffamily\bfseries\Large}
    
    \newcommand{\newText}[2]{\gll#1\\#2}
    
    \begin{document}
    
    \newText{Den Fritz habe ich zum Essen eingeladen.}{the fred have I {to the} eating invited.}
    
    \end{document}
    erhalte ich nur diese
    Code:
    Runaway argument?
    Den Fritz habe ich zum Essen eingeladen.\\the fred have I {to the} ea\ETC.
    ! Paragraph ended before \twosent was complete.
     
                       \par 
    l.20
    fehlermeldung

    strolch

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •