PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Musik mit Latex



Caveman
01-04-2006, 10:50
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):


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

bischi
01-04-2006, 11:26
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

etilli33
01-04-2006, 11:57
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

Caveman
01-04-2006, 12:04
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.

\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.)

Caveman
01-04-2006, 13:26
Ich benutze noch einen zweiten Befehl, der das Leerzeichen unterdrückt.


\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}\\

Muckel
25-09-2008, 10:28
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
\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}}%F uer 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: http://www.mrunix.de/forums/attachment.php?attachmentid=2411&d=1222331233

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

etilli33
25-09-2008, 10:44
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

voss
25-09-2008, 10:57
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:



\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

Muckel
25-09-2008, 12:57
Vielen Dank, es funktioniert :) !!!