Atualização 1

Atualização 1

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.

Captura de tela de uma pontuação que não cabe

Além disso, lilypond-bookparece estar ignorando as configurações que estou passando para ele \lilypondfile[quote,noindent]{scores/Exercise_1.05.ly}. Se entendi bem, quoteimprime as notas antes da partitura e noindentretira 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 lilypondo PDF fica perfeito (mas nesse caso só consigo a pontuação). Somente quando incorporo um lyarquivo em lytexoutro é 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 .xmlarquivo em um .lyarquivo 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 lilypondproduzir uma imagem cortada no tamanho da música.

Então o único componente real do LaTeX é incluir as imagens PDF usando o graphicxpacote.O ponto principal é que você pode definir a largura da imagem na lilypondfonte e depois incluí-la em seu tamanho natural no documento LaTeX.

No exemplo abaixo, você pode \includeinserir example.lytodos os seus .lyarquivos de origem de exemplo de música e, quando compilados, eles produzirão PDFs recortados.


Três arquivos para este exemplo:

    1. example.ly-- Layout de página para exemplos musicais recortados emlilypond
    1. score.ly- Seu exemplo musical, do qual \includeso layout da página comandaexample.ly
    1. 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}

insira a descrição da imagem aqui

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 é \includegraphicse eu apenas defino a largura padrão dessas imagens para a largura de uma linha para que nunca ultrapasse a página.

informação relacionada