Autor Thema: Lilypond-book / LaTex  (Gelesen 7944 mal)

fugenkomponist

  • Member
Re: Lilypond-book / LaTex
« Antwort #15 am: Freitag, 29. Mai 2015, 15:37 »
Wie man die originalen Dynamik-Zeichen direkt aus Lilypond importieren kann, weiß ich nicht; dürfte aber gehen, denn sie sind doch über Metafont erzeugt. Sonst müsste man sie als kleine Bilder importieren.
Dafür gibt es das LaTeX-Paket lilyglyphs, siehe http://openlilylib.org/lilyglyphs/

pdqbach

  • Member
Re: Lilypond-book / LaTex
« Antwort #16 am: Samstag, 30. Mai 2015, 00:08 »
Hi ihr lieben Helfer,

den Post mit der Tabelle verstehe ich nicht, ist das eventuell ein anderer Thread?

 - Robert, Verison 2.16.1

 - Michael, für Dummies:

unter Windows habe ich das Verzeichnis "c:\Progrm Files (x86)\LilyPond\usr\bin" zum globalen Pfad hinzugefügt
Wie genau macht man das???
HG

Peter

mgd

  • Member
Re: Lilypond-book / LaTex
« Antwort #17 am: Samstag, 30. Mai 2015, 01:20 »
Hallo Peter,

Zitat
den Post mit der Tabelle verstehe ich nicht, ist das eventuell ein anderer Thread?
Ich vermute ja...das Beispiel stammt i.P. aus dem von mir gestarteten Thread "Tabellen template".

Für Dummies, deshalb etwas ausführlicher ;)

Zum Verständnis, wozu das überhaupt gut ist:
Der Pfad (d.h. die Umgebungsvariable PATH) enthält eine Liste von Verzeichnissen auf deinem System, die vom Betriebssystem in der angegebenen Reihenfolge durchsucht wird, wenn ein Programm aufgerufen wird, ohne dass dessen exakte Position im Dateisystem genau benannt ist. Auf meinem System ist z.B. der vollständige Pfadname für das Programm Lilypond dieser:
"c:\Program Files (x86)\LilyPond\usr\bin\lilypond.exe"Im obigen Beispiel sind die Anführungszeichen notwendig, weil der Pfad ein Leerzeichen enthält.

Damit das Programm auch gefunden wird, wenn man einfach nur "lilypond" (ohne die Anführungszeichen) eintippt, muss das Verzeichnis"c:\Program Files (x86)\LilyPond\usr\bin" der Liste der zu durchsuchenden Verzeichnisse hinzugefügt werden, also in die Variable PATH geschrieben werden.

Ein Verzeichnis fügst du zum Pfad wie folgt hinzu:
Du öffnest die Sytemsteuerung, dort klickst du auf "System" (je nach gewählter Darstellungsart ist das ev. nicht ganz einfach zu finden - ich bevorzuge daher die "traditionelle" Darstellung, mit allen Icons in einem großen Panel, aber das ist Geschmackssache).
Wenn "System" geöffnet ist, dort "Erweiterte Systemeinstellungen" öffnen. Es einscheint ein Dialog mit einem Notebook Control. In diesem auf die Lasche "Erweitert" klicken. Auf dieser Seite findest du etwas weiter unten einen Knopf mit der Aufschrift "Umgebungsvariablen". Den klicken, es erscheint ein weiterer (viel zu kleiner ;) ) Dialog mit allen Umgebungsvariablen deines Systems.

Dieser Dialog ist unterteilt in oben "User" und unten "System". "User" sind Variablen, die nur für den aktuellen User gesetzt werden, "System" sind die Variablen für alle Benutzer. Für das Ändern letzterer braucht man i.P. ein Administratorkonto oder jedenfalls einen User, der Administratorberechtigungen bekommen kann.

Ich trage sowas unter Windows aus historischen Gründen meist unter "System" ein, aber für die das grundsätzliche Funktionieren ist es egal; geht unter "User". genauso gut. Tatsächlich mache ich das unter Linux immer unter "User"...sollte vllt mal mein Vorgehen unter Windows überdenken :)

Egal.

Du suchst dir in der Liste ("User" oder "System" - welche dir besser gefällt) die Variable "Pfad" (wird unter Windows in mixed case geschrieben), wählst sie aus und klickst unten auf "Bearbeiten".

Es erscheint ein weiterer (IMO sehr unübersichtlicher) Dialog. Nun gehst du ganz ans Ende des Eingabefeldes und fügst
;c:\Program Files (x86)\LilyPond\usr\bin hinten an. Das Semikolon ';' ist wichtig. Es trennt die einzelnen Listenelemente.

"Speichern" (ev. auch "Ok"), fertig - sollte dabei etwas schief gegangen sein statt "Speichern" "Abbrechen" und den Bearbeitungsdialog nochmal öffnen.

Jede Kommandozeile, die du ab jetzt neu aufrufst, sollte auf den Befehllilypond --version mit einer entsprechenden Ausgabe antworten.

Ist jetzt sehr ausführlich geworden. Wer bis zum Ende gelesen hat und sich auf den Schlips getreten fühlt, hat selber schuld. Allen Anderen ist hoffentlich verständlich geworden, wie das geht ;)

Liebe Grüße,
Michael
« Letzte Änderung: Samstag, 30. Mai 2015, 01:25 von mgd »

pdqbach

  • Member
Re: Lilypond-book / LaTex
« Antwort #18 am: Samstag, 30. Mai 2015, 10:43 »
Hallo Michael,

danke für die sehr ausführliche Erklärung... (-:

Ich habe diesen Pfad aber anscheinend bei der Installation von lilypond zugefügt, denn
lilypond --version ergibt bei mir eine Antwort (2.16.1).

Nur bei lilypond-book --out werden nicht die Dateien erzeugt, die bei anderen erzeugt werden.

??

HG

Pepe

mgd

  • Member
Re: Lilypond-book / LaTex
« Antwort #19 am: Samstag, 30. Mai 2015, 11:10 »
Hmm.

Version 2.16.1...

lilypond-book ist bei mir ein python Skript. Was erhälst du, wenn du in einer Kommandozeile den Befehlpython -Veingibst ?
Das erwartete Ergebnis ist "Python 2.x.x".

Wäre es eine Option 2.18.2 (die aktuelle Stable) zu installieren ?

Ev. hat sich da von 2.16.1 zu 2.18.2 substantiell etwas geändert. Ansonsten bin ich an dieser Stelle erst einmal am Ende meiner Weisheit.

Was du noch machen könntest ist, im Lilypond Installationsverzeichnis, dort dann in bin (bei mir wie gesagt"c:\Program Files (x86)\LilyPond\usr\bin" mal ein Directorylisting anschauen und sehen, ob bzw. welche Programme und Skripten da vorhanden sind.

Eine Befehlsfolge in einer Kommandozeile wäre z.B.cd "c:\Program Files (x86)\LilyPond\usr\bin"
dir | more
Da sollte dann irgendwo auch lilypond-book

Aber das sollte alles nicht nötig sein - es sollte zu viele Leute geben, die darüber längst gestolpert wären, wenn das sinnhaft wäre...

Liebe Grüße,
Michael

pdqbach

  • Member
Re: Lilypond-book / LaTex
« Antwort #20 am: Sonntag, 31. Mai 2015, 10:38 »
Hallo Michael,

offensichtlich stimmt alles mit der Installation.

python -V ergibt 2.4.5

und in dem ../bin Verzeichnis gibt es eine

lilypond-book.py - Datei.

Soweit, so gut, nur wieso klappt es dann nicht...

HG

Pepe

mgd

  • Member
Re: Lilypond-book / LaTex
« Antwort #21 am: Sonntag, 31. Mai 2015, 14:15 »
Hmm...

Das sieht für mich jetzt nach irgendeiner Spezialität auf deinem System aus. Ev. irgendwelche andere SW, die z.B. mit dem in lilypond bereitgestellten python in Konflikt gerät. Oder etwas in der Art. Aber letztlich ist das reine Spekulation.

Wenn du das weiter untersuchen möchtest, wären mögliche Maßnahmen diese:
Deinstallation von lilypond, danach Aufruf einer Kommandozeile und testen, ob. z.B. noch irgendwo ein python herumschwirrt durch Eingabe von "python -V". Ich glaube nicht, dass das der Fall ist und selbst wenn, dass es Auswirkungen hätte, aber...
Neuinstallation von lilypond (ev. bei der Gelegenheit auf die aktuelle Stable 2.18.2 wechseln) und schauen, ob das Problem immer noch da ist.

Wenn das auch nichts ändert, bin ich so remote am Ende meiner Weisheit.

Eine aufwändige aber grundsätzliche Möglichkeit wäre es, in einer virtuellen Maschine (VMware, Virtualbox o.ä.) ein Linux deiner Wahl zu installieren und dann lilypond in dieser virtuellen Machine zu nutzen. Aber das ist wie gesagt mit Aufwand verbunden und an sich sollte das alles auch unter Windows laufen.

An diesem letzten Vorschlag erkennst du:
Mir gehen die Ideen aus :)

Liebe Grüße,
Michael

pdqbach

  • Member
Re: Lilypond-book / LaTex
« Antwort #22 am: Montag, 1. Juni 2015, 10:39 »
Hallo Michael,

danke für Deine Mühe!!!

Ich sehe ein, es scheint mehr ein Problem meines Systems als ein in einem Forum lösbares Problem zu sein. Ich werde meinen Rechner dann mal einpacken und zu einem meiner Computer-Freak-Freunde fahren, das sollte sich lösen lassen....

Danke nochmal und hG

Pepe

pdqbach

  • Member
Re: Lilypond-book / LaTex
« Antwort #23 am: Freitag, 5. Juni 2015, 18:29 »
Liebe Helfer,

es war tatsächlich etwas in der Installation anscheinend defekt. -> Deinstallieren, Ly 2.18.2 neu installieren und jetzt klappt es!

Tut mir leid, dafür Eure Zeit in Anspruch genommen zu haben, auf die Idee, dass es daran liegen könnte, bin ich nicht gekommen!

Danke und Gruß

Pepe