lilypond LaTeX 統合

lilypond LaTeX 統合

私は LaTex と LilyPond を快適に使用していますが、LaTex で音楽の抜粋を必要とするプロジェクトに取り組んでおり、LaTex と LilyPond を統合するのに苦労しています。どちらからでも PDF ファイルを作成できますが、LilyPond のコマンド プロンプトではコマンドを入力できません。何か提案はありますか?

答え1

質問には、あなたが試したことやシステムについてあまり説明がなかったので、推測することしかできません。しかし、LaTeX ドキュメントの LilyPond プリコンパイルを使用するプロジェクトに私自身が関与した経験から、次のことをお勧めします。

で開始する:

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}

コンパイルします:

  1. このファイルをプロジェクトのルートディレクトリに配置します
  2. ルートレベルには「LilyPondPrecompile」というフォルダも含まれています。
  3. ルート レベルには「src」というフォルダーも含まれています。メイン ファイル以外のすべてのファイルをここに置くことをお勧めします。
  4. MiKTeX を実行している Windows 7 では、次を使用してドキュメントをプリコンパイルする bat ファイルを作成できます。

    FOR %%A IN (*.lytex) DO ^
    (ECHO %%~nxA & "lilypond-book" --pdf -f LaTeX ^
                                   --include "src" ^
                                   --output "LilyPondPrecompile" "%%~nxA")
    
  5. 次に、新しく作成されたフォルダ「LilyPondPrecompile」内のルート tex ファイルをコンパイルします (注: Lilypond は、デフォルトではファイルを上書きするのではなく更新するように設計されているようなので、このフォルダを定期的にクリアする必要がある場合があります)。

  6. 従来の方法を使用して tex ファイルをコンパイルします。

説明メモ: 上記の構造とコマンド ラインの例は、ルート ディレクトリに特定のドキュメントのメインのコンパイル可能なファイルを 1 つだけ保存するという私の実践から派生したものです。これにより、独立してコンパイル可能なファイルとして認識されないサブファイルからエラーが生成されることなく、任意のドキュメントのコレクションを同時にコンパイルできます。

答え2

関連情報