Re: Org-babel-lilypond always renders full pages
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
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
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
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
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
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