Re: Org-babel-lilypond always renders full pages

2020-04-01 Thread Oliver Heck

Off-topic:  Oliver is exporting/engraving to a fixed-resolution png. An 
alternative
is to export scalable vector graphics of the score to PDF.


PDF does scale better, but it does not help because I need the original 
size embedded.


Logically it works fine when full staves are rendered (at least they all 
have an identical scaling factor then), but I often have very small 
snippets like single bars or fretboard diagrams.


Oliver



Re: Org-babel-lilypond always renders full pages

2020-03-31 Thread Oliver Heck

Thanks, Jonathan, but the first advise does not work.

Where would I put the elisp code you proposed?

Oliver

On 31.03.20 15:43, Jonathan Gregory wrote:

Hi Oliver

On 30 Mar 2020, Oliver Heck  wrote:


Hi Jonathan,

that works fine. Thank you!

Can I set this as default header somewhere in the org file or will I
have to include it to every snippet (I will have a lot of them).

Oliver


You can use the Noweb Reference Syntax[1]

#+name: paper
#+begin_src text :exports none
\paper{ oddFooterMarkup=##f }
#+end_src

#+name: Lilypond
#+begin_src lilypond :file test.png
<>
\relative c'' { c d e f }
#+end_src

You can also append the extra header to the
org-babel-default-header-args:lilypond variable:

(advice-add 'org-babel-lilypond-set-header-args :filter-return
(lambda (_mode)
  (setq org-babel-default-header-args:lilypond
(append org-babel-default-header-args:lilypond
'((:epilogue . "\\paper{ oddFooterMarkup=##f 
}"))



On 30.03.20 01:58, Jonathan Gregory wrote:

Hi

On 29 Mar 2020, Oliver Heck  wrote:


Hi,

I am trying to use org-babel-lilypond and basically got it running.
But somehow I always get full lilypond pages back instead of a small
snippet.
This is what I have in my org-file:

#+NAME: Lilypond
#+BEGIN_SRC lilypond :file test.png
\relative c'' { c d e f }
#+END_SRC


I read through the documentation on
https://orgmode.org/worg/org-contrib/babel/languages/ob-doc-lilypond.html
but cannot find a clue.

Any idea what I am doing wrong here?

Cheers,
Oliver


The lilypond manual suggests using \paper variables to reduce the white
space around the score. In particular, you should set oddFooterMarkup
and oddHeaderMarkup to false.

\paper{
indent=0\mm
line-width=120\mm
oddFooterMarkup=##f
oddHeaderMarkup=##f
bookTitleMarkup = ##f
scoreTitleMarkup = ##f
}

http://lilypond.org/doc/v2.18/Documentation/usage/lilypond-output-in-other-programs

--
Jonathan



--



--
Jonathan

Footnotes:
[1]  https://orgmode.org/manual/Noweb-Reference-Syntax.html



--
--
If you are thinking without writing, you only think you are thinking. 
(Leslie Lamport)




Re: Org-babel-lilypond always renders full pages

2020-03-30 Thread Oliver Heck

Actually it is sufficient to have
  \paper{ oddFooterMarkup=##f }
for my needs.

But now I get the rendered pictures very large in the LaTeX-PDF export. 
I added

  (setq org-latex-image-default-width "")
to my .spacemacs file but that does not change anything.

I am quite new to emacs so please excuse my beginner questions.

Thanks,
Oliver

On 30.03.20 01:58, Jonathan Gregory wrote:

Hi

On 29 Mar 2020, Oliver Heck  wrote:


Hi,

I am trying to use org-babel-lilypond and basically got it running.
But somehow I always get full lilypond pages back instead of a small
snippet.
This is what I have in my org-file:

#+NAME: Lilypond
#+BEGIN_SRC lilypond :file test.png
   \relative c'' { c d e f }
#+END_SRC


I read through the documentation on
https://orgmode.org/worg/org-contrib/babel/languages/ob-doc-lilypond.html
but cannot find a clue.

Any idea what I am doing wrong here?

Cheers,
Oliver


The lilypond manual suggests using \paper variables to reduce the white
space around the score. In particular, you should set oddFooterMarkup
and oddHeaderMarkup to false.

\paper{
   indent=0\mm
   line-width=120\mm
   oddFooterMarkup=##f
   oddHeaderMarkup=##f
   bookTitleMarkup = ##f
   scoreTitleMarkup = ##f
}

http://lilypond.org/doc/v2.18/Documentation/usage/lilypond-output-in-other-programs

--
Jonathan



--
--
If you are thinking without writing, you only think you are thinking. 
(Leslie Lamport)




Re: Org-babel-lilypond always renders full pages

2020-03-29 Thread Oliver Heck

This throws an error:

org-babel-exp process emacs-lisp at position 1...
org-babel-exp process lilypond at position 480...
sort: Wrong type argument: stringp, (:prologue . "paper{
  indent=0mm
  line-width=120mm
  oddFooterMarkup=##f
  oddHeaderMarkup=##f
  bookTitleMarkup = ##f
  scoreTitleMarkup = ##f
}")


On 30.03.20 07:35, stardiviner wrote:

You might want to try this:

#+begin_src emacs-lisp
(add-to-list 'org-babel-default-header-args:lilypond
  '((:prologue . "\paper{
   indent=0\mm
   line-width=120\mm
   oddFooterMarkup=##f
   oddHeaderMarkup=##f
   bookTitleMarkup = ##f
   scoreTitleMarkup = ##f
}")))
#+end_src





Re: Org-babel-lilypond always renders full pages

2020-03-29 Thread Oliver Heck

Hi Jonathan,

that works fine. Thank you!

Can I set this as default header somewhere in the org file or will I 
have to include it to every snippet (I will have a lot of them).


Oliver

On 30.03.20 01:58, Jonathan Gregory wrote:

Hi

On 29 Mar 2020, Oliver Heck  wrote:


Hi,

I am trying to use org-babel-lilypond and basically got it running.
But somehow I always get full lilypond pages back instead of a small
snippet.
This is what I have in my org-file:

#+NAME: Lilypond
#+BEGIN_SRC lilypond :file test.png
   \relative c'' { c d e f }
#+END_SRC


I read through the documentation on
https://orgmode.org/worg/org-contrib/babel/languages/ob-doc-lilypond.html
but cannot find a clue.

Any idea what I am doing wrong here?

Cheers,
Oliver


The lilypond manual suggests using \paper variables to reduce the white
space around the score. In particular, you should set oddFooterMarkup
and oddHeaderMarkup to false.

\paper{
   indent=0\mm
   line-width=120\mm
   oddFooterMarkup=##f
   oddHeaderMarkup=##f
   bookTitleMarkup = ##f
   scoreTitleMarkup = ##f
}

http://lilypond.org/doc/v2.18/Documentation/usage/lilypond-output-in-other-programs

--
Jonathan



--
--
If you are thinking without writing, you only think you are thinking. 
(Leslie Lamport)




Org-babel-lilypond always renders full pages

2020-03-29 Thread Oliver Heck

Hi,

I am trying to use org-babel-lilypond and basically got it running. But 
somehow I always get full lilypond pages back instead of a small snippet.

This is what I have in my org-file:

#+NAME: Lilypond
#+BEGIN_SRC lilypond :file test.png
  \relative c'' { c d e f }
#+END_SRC


I read through the documentation on 
https://orgmode.org/worg/org-contrib/babel/languages/ob-doc-lilypond.html 
but cannot find a clue.


Any idea what I am doing wrong here?

Cheers,
Oliver