Hi Nel,

On 10/08/2026 17:55, Lee wrote:
Hi,

I've been trying to use Lily to produce guitar chord diagrams - both left and right.

I'm pretty much there but wondered what is the best way to add spacing between the chord rows and include text centred : Right above the second chord row.

It's quite a big file hence attached.

I've had a play with markup with no joy.

You can’t use methods for \markup because this is inside of one \score {}. So you need “Flexible vertical spacing paper variables”, which is explained in Notation Reference 26.4. The basic introduction in Learning Manual 5.6 only covers spacing within systems, which would matter if you wanted more space between the tabs and chord names.

I have attached your file with a suggestion for this, and I’ve taken the liberty of suggesting a few more changes, mostly to make the file easier to read according to standards in the community.

The \set majorSevenSymbol command is only needed once, it persists. You could even move this to a layout block, as well as the hiding of the bar numbers, which I have also demonstrated.

I would recommend not to abbreviate the \override command, since it is a very basic construct. For example if you use Frescobaldi or another editor with syntax highlighting, it will understand to show it in the right way.

HTH (Hope that helps),
Simon
\version "2.26.0"

\language "english"

\include "predefined-guitar-fretboards.ly"

\header {
  title = "lefty/righty chords that are customised"
}

\paper {
  system-system-spacing.minimum-distance = 16
}

\markup \vspace #1



\storePredefinedDiagram #default-fret-table \chordmode { e:m9 }
#guitar-tuning
"o;2-1;4-4;o;o;o;"


\storePredefinedDiagram #default-fret-table \chordmode { d:7sus4 }
#guitar-tuning
"x;x;o;2-2;1-1;3-3;"



\storePredefinedDiagram #default-fret-table \chordmode { c:maj7/g }
#guitar-tuning
"3-3;3-4;2-2;o;o;o;"


\storePredefinedDiagram #default-fret-table \chordmode { b:m7 }
#guitar-tuning
"x;2-1;4-3;2-1;3-2;2-1;"


\storePredefinedDiagram #default-fret-table \chordmode { f:maj7/c }
#guitar-tuning
"x;3-3;3-4;2-2;1-1;o;"


\storePredefinedDiagram #default-fret-table \chordmode { g:6 }
#guitar-tuning
"x;7-3;7-4;6-2;5-1;o;"


\storePredefinedDiagram #default-fret-table \chordmode { d:7.9+  }
#guitar-tuning
"x;5-2;4-1;5-3;6-4;x;"


\storePredefinedDiagram #default-fret-table \chordmode { d:7.9-  }
#guitar-tuning
"x;5-2;4-1;5-3;4-1;x;"


\storePredefinedDiagram #default-fret-table \chordmode { f:9^7 }
#guitar-tuning
"1-5;x;3-1;2-2;1-3;3-1;"






chordnames = \chordmode  {
  %\override Score.BarNumber.break-visibility = ##(#f #f #f)
  e:m9
  a
  %\set majorSevenSymbol = \markup { maj7 }
  c:maj7/g
  b:min7
  f:maj7/c
  g:6
  d:7.9+
  d:7.9-
  c
  d:7sus4
  e:m7
  %\set additionalPitchPrefix = #"add"
  f:9^7
}




melody = {
  \override FretBoard.fret-diagram-details.handedness = #-1  %set left handed

  \override ChordName.font-size = #-2
  \chordnames
  \break
  \override FretBoard.fret-diagram-details.handedness = #1 % set right handed

  \chordnames

}

\score {
  <<
    \new FretBoards \melody
    \new ChordNames \melody
  >>
  \layout {
    indent = 0
    \context {
      \ChordNames
      additionalPitchPrefix = "add"
      majorSevenSymbol = "maj7"
    }
    \context {
      \NoteNames
      printOctaveNames = ##f
    }
    \context {
      \Score
      \omit BarNumber
    }
  }

}

Attachment: left.pdf
Description: Adobe PDF document

Reply via email to