
Estou usando o MuseScore 1.3 no Ubuntu 14.04 para escrever minhas partituras. Então eu os salvo como arquivos LilyPond e os incluo em meu documento tex usando \lilypondfile
, assim:
\documentclass[a4paper]{article}
\begin{document}
Larger examples can be put into a separate file, and introduced with \verb+\lilypondfile+.
\lilypondfile[quote,noindent]{scores/Exercise_1.05.ly}
\end{document}
Então, para compilar, eu faço:
$ lilypond-book --pdf solfeo.lytex
$ xelatex solfeo.tex
Porém, a largura da partitura inserida não cabe no documento e ultrapassa os limites da página.
Além disso, lilypond-book
parece estar ignorando as configurações que estou passando para ele \lilypondfile[quote,noindent]{scores/Exercise_1.05.ly}
. Se entendi bem, quote
imprime as notas antes da partitura e noindent
retira o recuo da primeira linha. Não está citando as notas nem removendo o recuo.
Sou novo no Lilypond e tentei alterar as margens do documento no MuseScore, e tentei alguns comandos tex também, mas não consigo encontrar uma maneira de ajustá-lo. Se eu compilar o arquivo ly com lilypond
o PDF fica perfeito (mas nesse caso só consigo a pontuação). Somente quando incorporo um ly
arquivo em lytex
outro é que a partitura se estende além das margens. Agradeceríamos suas sugestões ou correções. O que estou fazendo de errado? Obrigado!
PD Aqui está o código gerado pelo MuseScore:
%=============================================
% created by MuseScore Version: 1.3
%=============================================
\version "2.12.0"
#(set-default-paper-size "a4")
\paper {
line-width = 190\mm
left-margin = 10\mm
top-margin = 10\mm
bottom-margin = 20\mm
%%indent = 0 \mm
%%set to ##t if your score is less than one page:
ragged-last-bottom = ##t
ragged-bottom = ##f
%% in orchestral scores you probably want the two bold slashes
%% separating the systems: so uncomment the following line:
%% system-separator-markup = \slashSeparator
}
\header {
}
AvoiceAA = \relative c'{
\set Staff.instrumentName = #""
\set Staff.shortInstrumentName = #""
\clef treble
%staffkeysig
\key c \major
%barkeysig:
\key c \major
%bartimesig:
\time 4/4
\tempo "Andante" 4 = 96 a'2 a | % 1
a r | % 2
r a | % 3
r a | % 4
a r | % 5
a a | % 6
a a4 a | % 7
a r a2 | % 8
r4 a a2 | % 9
a4 r2 a4 | % 10
a2 r4 a \bar "|." | % 11
a2 r \bar "|."
}% end of last bar in partorvoice
\score {
<<
\context Staff = ApartA <<
\context Voice = AvoiceAA \AvoiceAA
>>
\set Score.skipBars = ##t
%%\set Score.melismaBusyProperties = #'()
\override Score.BarNumber #'break-visibility = #end-of-line-invisible
%%every bar is numbered.!!!
%% remove previous line to get barnumbers only at beginning of system.
#(set-accidental-style 'modern-cautionary)
\set Score.markFormatter = #format-mark-box-letters %%boxed rehearsal-marks
\override Score.TimeSignature #'style = #'() %%makes timesigs always numerical
%% remove previous line to get cut-time/alla breve or common time
\set Score.pedalSustainStyle = #'mixed
%% make spanners comprise the note it end on, so that there is no doubt that this note is included.
\override Score.TrillSpanner #'(bound-details right padding) = #-2
\override Score.TextSpanner #'(bound-details right padding) = #-1
%% Lilypond's normal textspanners are too weak:
\override Score.TextSpanner #'dash-period = #1
\override Score.TextSpanner #'dash-fraction = #0.5
%% lilypond chordname font, like mscore jazzfont, is both far too big and extremely ugly ([email protected]):
\override Score.ChordName #'font-family = #'roman
\override Score.ChordName #'font-size =#0
%% In my experience the normal thing in printed scores is maj7 and not the triangle. (olagunde):
\set Score.majorSevenSymbol = \markup {maj7}
>>
%% Boosey and Hawkes, and Peters, have barlines spanning all staff-groups in a score,
%% Eulenburg and Philharmonia, like Lilypond, have no barlines between staffgroups.
%% If you want the Eulenburg/Lilypond style, comment out the following line:
\layout {\context {\Score \consists Span_bar_engraver}}
}%% end of score-block
#(set-global-staff-size 20)
Atualização 1
Estou colando o resultado da compilação do lilypond-book
, embora não tenha certeza de quão útil será para você, já que está em espanhol:
$ lilypond-book --pdf solfeo.lytex lilypond-book (GNU LilyPond) 2.18.2 Lendo solfeo.lytex... Executando `pdflatex' no arquivo `/tmp/tmpN3IGhy.tex' para detectar as configurações padrão da página. Dissecando... Escrevendo trechos... Em processamento... Correndo no lago dos lírios... GNU LilyPond 2.18.2 Processando «snippet-map-3001632500490555250.ly» Analisando... Processando «solfeo.lytex» Analisando... Atualizando a entrada para: «scores/Exercise_1.05.ly» Interpretando a música...[8] Pré-processando os objetos gráficos... Calculando os saltos de linha... Dibujando os sistemas... Saída da página para «ba/lily-399811ac.eps»... Convertendo em «ba/lily-399811ac.pdf»... Saída da página para «ba/lily-399811ac-1.eps»... Saindo da página para «ba/lily-399811ac-2.eps»... Convertendo em «ba/lily-399811ac-1.pdf»... Convertendo em «ba/lily-399811ac-2.pdf»... Escrevendo «ba/lily-399811ac-systems.texi»... Escrevendo «ba/lily-399811ac-systems.tex»... Escrevendo «ba/lily-399811ac-systems.count»... Enhorabuena. A compilação foi concluída satisfatoriamente. Vinculando arquivos... Compilando /media/admin/DATOS/Dropbox/code/solfeo-book/out/solfeo.tex... Escrevendo `/media/admin/DATOS/Dropbox/code/solfeo-book/out/solfeo.tex'...
Eu espero que isso ajude
Atualização 2
Eu tentei outra abordagem. Em vez disso, exportei do MuseScore para MusicXML. Então eu usei:
musicxml2ly Exercise_1.05.xml -o Exercise_1.05_.ly
para converter o .xml
arquivo em um .ly
arquivo e compilar novamente. Mesmo assim a largura não cabe na tela =( fiquei sem ideias.
Responder1
lilypond-book
é apenas uma maneira complicada de produzir imagens PDF recortadas de cada um dos seus exemplos e depois incluí-las automaticamente em um arquivo LaTeX.
Você pode fazer a mesma coisa manualmente, na minha opinião de forma muito mais simples, usando o backend EPS para lilypond
produzir uma imagem cortada no tamanho da música.
Então o único componente real do LaTeX é incluir as imagens PDF usando o graphicx
pacote.O ponto principal é que você pode definir a largura da imagem na lilypond
fonte e depois incluí-la em seu tamanho natural no documento LaTeX.
No exemplo abaixo, você pode \include
inserir example.ly
todos os seus .ly
arquivos de origem de exemplo de música e, quando compilados, eles produzirão PDFs recortados.
Três arquivos para este exemplo:
example.ly
-- Layout de página para exemplos musicais recortados emlilypond
score.ly
- Seu exemplo musical, do qual\includes
o layout da página comandaexample.ly
analysis.tex
-- Exemplo de arquivo TeX mostrando como a imagem é incluída.
ARQUIVO 1,example.ly
% STYLE SHEET FOR IN-TEXT EXAMPLES
\version "2.18.2"
#( ly:set-option 'backend 'eps )
\paper{
indent = 0.75\in
line-width = 6.5\in
top-margin = 1\in
bottom-margin = 2\in
ragged-bottom = ##t
ragged-last-bottom = ##t
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f
}
ARQUIVO 2 -score.ly
\version "2.18.2"
\include "example.ly"
Music = {
\clef "tenor"
\time 3/4
c4 d4 e4 |
f2 g4~ |
g4 a2 |
b2. |
c'2. |
\bar "||"
}
\score{
<<
\new Staff { \Music }
>>
\layout {}
}
ARQUIVO 3 -analysis.tex
\documentclass{article}
\usepackage[letterpaper,margin=1in]{geometry}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\section{Music Example}
\lipsum[1]
See example~\ref{fig:score1}.
%*******************
\begin{figure}
\includegraphics{score}\centering
\caption{Score example 1}
\label{fig:score1}
\end{figure}
%*******************
\lipsum[2]
\end{document}
Responder2
Pergunta antiga, eu sei, mas estava procurando uma solução hoje, então acho que ainda é relevante. Aqui está a solução que estou usando, simplesmente coloquei isso no preâmbulo do meu documento.
\usepackage{graphicx}
\setkeys{Gin}{width=\linewidth}
Isso funciona porque nos bastidores o que está sendo usado é \includegraphics
e eu apenas defino a largura padrão dessas imagens para a largura de uma linha para que nunca ultrapasse a página.