Anzeige:
Ergebnis 1 bis 9 von 9

Thema: Musik mit Latex

  1. #1
    Registrierter Benutzer Avatar von Caveman
    Registriert seit
    03.11.2005
    Ort
    Geilsheim
    Beiträge
    308

    Cool Musik mit Latex

    Hallo *,

    da ich neben dem Schreiben meiner Diplomarbeit auch gerne Gitarre spiele, habe ich mir gedacht, ob ich hierfür nötige Liedertexte auch mit Latex erstellen kann.

    Es geht hier nicht um Noten über den Texten, sondern nur um Akkord-Bezeichnungen:
    Es sollen also über einem bestimmten Wort (bzw. Silbe oder Vokal) ein oder zwei Zeichen stehen (z.B. Am für den A-moll-Griff).

    Das ganze sollte nicht allzu schwierig sein. Solche Konstrukte mit \hspace{1cm} fallen somit aus.

    Hier mal ein kleines Beispiel (aus urheberrechtlichen Gründen kann ich hier leider kein konkretes Beispiel präsentieren):
    Code:
    Liedname
    Interpret
    
    Em           Am
    Ein kleiner Beispiel Vers
    Dm            Em
    Mit Akkorden darüber
    
    Ref:
    G            C
    Ein kleiner Beispiel Refrain
    G             C
    Mit Akkorden darüber
    
    Em       Am
    Und noch ein Vers
    Dm            Em
    Mit Akkorden darüber
    
    Ref
    Ref
    Programmiere (wenn es denn mal wieder vorkommt) in C, C++, Java, Perl
    Bin kein Student (Elektrotechnik) mehr und habe die Seiten gewechselt von der Software weg hin zur Hardware

  2. #2
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Wie wärs mit so was:

    \newcommand{\Gitarre}[2]{\begin{tabular}{c}#1\\#2\\ \end{tabular}}

    Benutzen dann so: \Gitarre{Am}{Ein Vers}

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  3. #3
    Registrierter Benutzer
    Registriert seit
    25.11.2004
    Beiträge
    358
    Wenn du dich wirklich mehr mit Musik auseinandersetzen willst, dann empfehle ich dir, einen Blick auf die lilypond.org -Homepage zu werfen. DAS freie Notensatzprogramm, nat. auch mit Akkordunterstützung, dabei weitaus mächtiger als das, was du hier vorgeschlagen hast: du kannst etwa Akkorde für die Guitarre eingeben, die dann auch über dem Text ausgedruckt werden, aber mit einem einzigen Schalter kannst du die Ausgabe in einen Akkord-Notentext umleiten.
    Und mit Latex arbeitet das Programm auch noch zusammen.
    Ich kann nur sagen: es lohnt sich

    Gruß
    Till

  4. #4
    Registrierter Benutzer Avatar von Caveman
    Registriert seit
    03.11.2005
    Ort
    Geilsheim
    Beiträge
    308
    Danke,

    nicht schlecht, schaut schon ganz gut aus.
    Ein Problem bleibt aber: Wenn ich einen Akkordwechsel auf der zweiten oder dritten Silbe eines Worts habe, möchte ich auch, dass die Akkordbezeichnung genau dort darüber steht.
    In folgenden Beispiel habe ich das mal im Refrain demonstriert. Unerwünschter Nebeneffekt: Das Wort Beispiel wird getrennt. Es entsteht eine nicht schöne Lücke.
    Code:
    \documentclass[a4paper,12pt,halfparskip]{scrartcl}
    
    \usepackage[latin9]{inputenc}
    \usepackage[ngerman]{babel}
    \usepackage[T1]{fontenc}
    
    \newcommand{\Gitarre}[2]{\begin{tabular}{@{}l}#1\\#2\\ \end{tabular}}
    
    \begin{document}
    Liedname\\
    Interpret\\
    
    \Gitarre{Em}{Ein kleiner}\Gitarre{Am}{Beispiel Vers}\\
    \Gitarre{Dm}{Mit Akkorden}\Gitarre{Em}{darüber}\vspace{1cm}\\
    
    Ref:\\
    \Gitarre{G}{Ein kleiner Bei}\Gitarre{C}{spiel Refrain}\\  % Beispiel getrennt
    \Gitarre{G}{Mit Akkorden}\Gitarre{C}{darüber}\vspace{1cm}\\
    
    \Gitarre{Em}{Und noch}\Gitarre{Am}{ein Vers}\\
    \Gitarre{Dm}{Mit Akkorden}\Gitarre{Em}{darüber}\vspace{1cm}\\
    
    Ref\\Ref\\
    \end{document}
    Edit:
    @etilli33: Danke für den Tipp, werd ich mir mal anschauen.
    So kompliziert soll es aber nicht werden, ich möchte, dass ein Lied genau auf eine Seite passt und über den Text (nur) die Akkordwechsel stehen. Mehr Luxus ist gar nicht notwendig. (Oder vielleicht noch auf einem zweiten Blatt ein paar Tipps zur Spielweise, Techniken usw.)
    Geändert von Caveman (01-04-2006 um 11:09 Uhr)
    Programmiere (wenn es denn mal wieder vorkommt) in C, C++, Java, Perl
    Bin kein Student (Elektrotechnik) mehr und habe die Seiten gewechselt von der Software weg hin zur Hardware

  5. #5
    Registrierter Benutzer Avatar von Caveman
    Registriert seit
    03.11.2005
    Ort
    Geilsheim
    Beiträge
    308

    Lightbulb Lösung gefunden

    Ich benutze noch einen zweiten Befehl, der das Leerzeichen unterdrückt.
    Code:
    \newcommand{\GitNoLZ}[2]{\begin{tabular}{@{}l@{}l}#1\\#2\\\end{tabular}}
    
    Im Text:
    Ref:
    \GitNoLZ{G}{Ein kleiner Bei}\Gitarre{C}{spiel Refrain}\\
    \Gitarre{G}{Mit Akkorden}\Gitarre{C}{darüber}\vspace{1cm}\\
    Programmiere (wenn es denn mal wieder vorkommt) in C, C++, Java, Perl
    Bin kein Student (Elektrotechnik) mehr und habe die Seiten gewechselt von der Software weg hin zur Hardware

  6. #6
    Registrierter Benutzer
    Registriert seit
    24.09.2008
    Beiträge
    9
    Guten Tag zusammen,

    bin erstmal sehr froh, dass ich mit meinem Problem nicht alleine bin. Und zwar möchte/muss ich ebenfalls Akkorde setzten. Ich habe es mit eurem Beispiel aus probiert
    Code:
    \documentclass[a4paper, % verwende A4-Papier
      11pt % Schriftgrösse 11
      ]{scrartcl} % Dokumenttyp: scrartcl (vgl. scrguide.pdf)
    
    % Stelle Editor-Encoding ein (= wie werden die Dateien im Editor abgespeichert)
    % Bei einigen Editoren kann das Dateiformat eingestellt werden, andere
    % speichern automatisch in einem bestimmten Format
    \usepackage["latin1"]{inputenc}
    % ersetze "encoding" durch (im Editor nachschauen, im Zeifelsfall ausprobieren):
      % latin1 = oftmals Standard
      % utf8 = bei manchen Linux/Unix
      % ansinew = Windows
      % applemac = Macintosh
    
    % wähle Neudeutsch als Sprache (für Trennregeln)
    \usepackage[ngerman]{babel}
    % wähle Vektorschriften, falls vorhanden
    \usepackage[T1]{fontenc}
    
    \newcommand{\GitNoLZ}[2]{\begin{tabular}{@{}l@{}l}#1\\#2\\\end{tabular}}%Fuer die Akkorde
    
    \begin{document}
    \input{titel.tex}
    %\input{vorwort.tex}
    %\input{inhalt.tex}
    
    
    Im Text: \\
    Ref:\\
    \GitNoLZ{G}{Ein kleiner Bei}\Gitarre{C}{spiel Refrain}\\
    \Gitarre{G}{Mit Akkorden}\Gitarre{C}{darüber}\vspace{1cm}\\
    
    \end{document}
    Doch leider sieht das Ergebnis alles andere als gut aus:

    Könnt ihr mir sagen, wo mein Fehler liegt? Gruß und vielen Dank
    Muckel

  7. #7
    Registrierter Benutzer
    Registriert seit
    25.11.2004
    Beiträge
    358
    Hmm, hast du auch den \Gitarre-Befehl in deiner Datei? Ein post weiter oben.
    Der muss natürlich auch definiert sein, damit alles funktioniert.

    Gruss
    till

  8. #8
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von Muckel Beitrag anzeigen
    bin erstmal sehr froh, dass ich mit meinem Problem nicht alleine bin. Und zwar möchte/muss ich ebenfalls Akkorde setzten. Ich habe es mit eurem Beispiel aus probiert
    Doch leider sieht das Ergebnis alles andere als gut aus:
    Code:
    \documentclass[a4paper,11pt,parskip]{scrartcl} % Dokumenttyp: scrartcl (vgl. scrguide.pdf)
    \usepackage[T1]{fontenc}
    \usepackage[latin9]{inputenc}
    \usepackage[ngerman]{babel}
    
    \newcommand\GitNoLZ[2]{\begin{tabular}{@{}c@{}}#1\\#2\end{tabular}}
    
    \begin{document}
    %\input{titel.tex}
    %\input{vorwort.tex}
    %\input{inhalt.tex}
    
    
    Im Text: \\
    Ref:\\
    \GitNoLZ{G}{Ein kleiner Bei}\GitNoLZ{C}{spiel Refrain}\\
    \GitNoLZ{G}{Mit Akkorden}\GitNoLZ{C}{\ darüber}
    
    \vspace{1cm}
    foo
    
    \end{document}
    Ich würde es so setzen.

    Herbert

  9. #9
    Registrierter Benutzer
    Registriert seit
    24.09.2008
    Beiträge
    9
    Vielen Dank, es funktioniert !!!

Lesezeichen

Berechtigungen

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