Lilypond LaTeX-Integration

Lilypond LaTeX-Integration

Ich verwende LaTex und Lilypond sehr gut, arbeite aber an einem Projekt, das Musikausschnitte in Latex erfordert, und habe Schwierigkeiten, Latex und Lilypond zu integrieren. Ich kann aus beiden eine PDF-Datei erstellen, aber die Eingabeaufforderung für Lilypond erlaubt mir nicht, Befehle einzugeben. Irgendwelche Vorschläge?

Antwort1

Ihre Frage hat nicht viel darüber ausgesagt, was Sie versucht haben oder über Ihr System, daher kann ich nur raten. Aber basierend auf meiner eigenen Beteiligung an einem Projekt mit einer Lilypond-Vorkompilierung eines Latex-Dokuments kann ich Folgendes empfehlen:

Beginnen mit:

MainDev.lytex

\documentclass{article}

\usepackage{import}
\usepackage{graphics}

\begin{document}

\section{LilyPond Code integrated}

Test content

\begin{lilypond}
    \relative c' {
        c2 e2 \tuplet 3/2 { f8 a b } a2 e4 c2 e2 \tuplet 3/2 { f8 a b } a2 e4 c2 e2
        \tuplet 3/2 { f8 a b } a2 e4 c2 e2 \tuplet 3/2 { f8 a b } a2 e4 c2 e2 \tuplet
        3/2 { f8 a b } a2 e4 c2 e2 \tuplet 3/2 { f8 a b } a2 e4 c2 e2 \tuplet 3/2 { f8
        a b } a2 e4 }
\end{lilypond}

End of document

\end{document}

Kompilieren:

  1. Ich lege diese Datei im Stammverzeichnis Ihres Projekts ab
  2. Auf der Stammebene befindet sich außerdem ein Ordner mit dem Namen „LilyPondPrecompile“.
  3. Die Stammebene enthält auch einen Ordner namens „src“ – ich empfehle, alle Dateien außer der Hauptdatei hier abzulegen.
  4. Unter Windows 7 mit MiKTeX können Sie eine Bat-Datei erstellen, die Ihr Dokument mit folgendem Befehl vorkompiliert:

    FOR %%A IN (*.lytex) DO ^
    (ECHO %%~nxA & "lilypond-book" --pdf -f LaTeX ^
                                   --include "src" ^
                                   --output "LilyPondPrecompile" "%%~nxA")
    
  5. Anschließend kompilieren Sie die Root-Tex-Datei im neu erstellten Ordner „LilyPondPrecompile“ (Hinweis: Es kann erforderlich sein, diesen Ordner regelmäßig zu leeren, da LilyPond standardmäßig so konzipiert zu sein scheint, dass Dateien aktualisiert und nicht überschrieben werden).

  6. Verwenden Sie zum Kompilieren Ihrer Tex-Datei Ihren herkömmlichen Ansatz.

Erläuterung: Die Struktur und das Befehlszeilenbeispiel oben basieren auf meiner Praxis, nicht mehr als eine kompilierbare Hauptdatei für ein bestimmtes Dokument in einem Stammverzeichnis zu speichern, sodass jede Dokumentsammlung gleichzeitig kompiliert werden kann, ohne dass Fehler durch Unterdateien generiert werden, die nicht als unabhängig kompilierbare Dateien erkannt werden.

Antwort2

verwandte Informationen