저는 LaTex와 lilypond를 편하게 사용하고 있는데 라텍스에서 음악 발췌가 필요한 프로젝트를 진행하고 있어서 latex와 lilypond를 통합하는 데 어려움을 겪고 있습니다. 둘 중 하나에서 PDF 파일을 생성할 수 있지만 lilypond의 명령 프롬프트에서는 어떤 명령도 입력할 수 없습니다. 어떤 제안이 있으십니까?
답변1
귀하의 질문은 귀하가 시도한 작업이나 시스템에 대해 많이 설명하지 않았으므로 추측만 할 수 있습니다. 그러나 라텍스 문서의 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}
컴파일하기:
- 이 파일을 프로젝트의 루트 디렉터리에 넣습니다.
- 루트 수준에는 "LilyPondPrecompile"이라는 폴더도 포함되어 있습니다.
- 루트 레벨에는 "src"라는 폴더도 포함되어 있습니다. 여기에 메인 파일을 제외한 모든 파일을 넣는 것이 좋습니다.
MiKTeX를 실행하는 Windows 7에서는 다음을 사용하여 문서를 사전 컴파일하는 bat 파일을 만들 수 있습니다.
FOR %%A IN (*.lytex) DO ^ (ECHO %%~nxA & "lilypond-book" --pdf -f LaTeX ^ --include "src" ^ --output "LilyPondPrecompile" "%%~nxA")
그런 다음 새로 생성된 폴더 "LilyPondPrecompile"에서 루트 텍스 파일을 컴파일합니다. (참고 – lilypond는 기본적으로 파일을 덮어쓰는 것이 아니라 파일을 업데이트하도록 설계된 것 같으므로 이 폴더를 정기적으로 지워야 할 수도 있습니다.)
tex 파일을 컴파일하려면 일반적인 접근 방식을 사용하십시오.
설명 참고 사항: 위의 구조 및 명령줄 예제는 특정 문서에 대해 1개 이하의 기본 컴파일 가능한 파일을 루트 디렉터리에 저장하는 나의 관행에서 파생되었습니다. 따라서 하위 파일에서 오류를 생성하지 않고 모든 문서 모음을 동시에 컴파일할 수 있습니다. 독립적으로 컴파일 가능한 파일로 인식되지 않습니다.
답변2
참고로,여기에 다른 방법이 있습니다~와 함께리루아텍스.