Thanks for your help, but that is not what I need anymore. Vertical placement was fixed for me by Pierre a few emails before. (Maybe I confused you with what I quoted.)
\version "2.19.13"
ottavaLineUp = {
\override Staff.OttavaBracket.stencil = #ly:line-spanner::print
\override Staff.OttavaBracket.bound-details = #`((left . ((Y . 0)
(stencil-align-dir-y . ,UP)))
(right . ((Y . 0)
(text . ,(make-draw-dashed-line-markup (cons 0 -1.2))))))
\override Staff.OttavaBracket.left-bound-info = #ly:line-spanner::calc-left-bound-info-and-text
\override Staff.OttavaBracket.right-bound-info = #ly:line-spanner::calc-right-bound-info
\override Staff.OttavaBracket.minimum-length = ##f
}
ottavaLineDown = {
\override Staff.OttavaBracket.stencil = #ly:line-spanner::print
\override Staff.OttavaBracket.bound-details = #`((left . ((Y . 0)
(stencil-align-dir-y . ,DOWN)))
(right . ((Y . 0)
(text . ,(make-draw-dashed-line-markup (cons 0 1.2))))))
\override Staff.OttavaBracket.left-bound-info = #ly:line-spanner::calc-left-bound-info-and-text
\override Staff.OttavaBracket.right-bound-info = #ly:line-spanner::calc-right-bound-info
}
#(define-markup-command (topAlign layout props arg)
(markup?)
(let* ((mol (interpret-markup layout props arg)))
(ly:stencil-aligned-to mol Y 1)))
ottavava = {
\ottavaLineUp
\ottava #1
\set Staff.ottavation = \markup \concat \bold \topAlign { "8" \tiny "va" }
}
ottavavb = {
\ottavaLineDown
\ottava #-1
\set Staff.ottavation = \markup \concat \bold { "8" \tiny "vb" }
}
\relative c'' {
c1
\ottava #1 c c
\ottava #-1 c c
\ottava #0 c
\ottava #1 c
\ottava #-1 c
\break
\ottava #0 c
\ottavava c c
\ottavavb c c
\ottava #0 c
\ottavava c
\ottavavb c
}