PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : elastische vertikale Abstände in Musik benutzen



rstuby
20-10-2012, 16:46
Hallo!
Ich glaube, das Beispiel ist ziemlich selbsterklärend, wobei ich allerdings bezweifle, dass da jemand was weiß (außer vielleicht Ulrike)... aber fragen kostet ja hier glücklicherweise noch nichts.
Ich hätte gern, dass die Noten unten bündig abschließen.
Trotz explizitem \flushbottom und einem extra definierten elastischen Abstand macht musixtex dabei nicht mit. stattdessen werden die Überschriften heruntergezogen und ähnliches. Die Überschrift so definieren, dass sie genau der Größe eines Notensystems entspricht, und den Satzspiegel so, dass er genau einem Vielfachen der Höhe eines Notensystems entspricht, ist leider keine Option, da die Notensysteme aus internen Gründen nicht alle exakt gleich hoch sind.

\documentclass[paper=a5,10pt,parskip=half-,headinclude=false,headings=small,headsepline,foot sepline]{scrbook}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{microtype}

\usepackage{musixtex}

\usepackage{hyperref}

\newskip{\mblineskip}
\setlength{\mblineskip}{1\baselineskip plus .5\baselineskip minus .2\baselineskip}

\flushbottom

\KOMAoptions{DIV=calc,BCOR=5mm}

\begin{document}

\chapter{Beispiel}
\begin{music}
\scale{1.2}
\generalsignature{-2}%
\generalmeter{\meterfrac44}
\staffbotmarg1\mblineskip
\startpiece
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\uptext{Hier steht was}\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes
\endpiece
\end{music}

bla\pagebreak
\section{Beispiel}
\begin{music}
\startpiece
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\Uptext{Eine Anweisung}\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggG}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggx}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggG}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggx}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggG}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggb}\enotes\bar
\Notes\ca{gggggggx}\enotes\bar
\Notes\ca{gggggggb}\enotes
\Endpiece
\end{music}
\end{document}

u_fischer
21-10-2012, 14:57
Ich glaube, das Beispiel ist ziemlich selbsterklärend,

Nun, ich verstehe das Problem nicht wirklich. Suchst du sowas wie


\chapter{Beispiel}
\vfill
\begin{music}

??

rstuby
21-10-2012, 16:56
Nein, ich wollte innerhalb der Musik den Abstand, der bei staffbotmarg angegeben wird, elastisch haben.

u_fischer
22-10-2012, 10:44
Du kannst es mit elastischem \parskip versuchen:



\chapter{Beispiel}
\begin{music}
\parskip0pt plus 1fill
...


oder allgemein:



\makeatletter
\renewenvironment{music}{\@afterindenttrue\parskip 0pt plus 1fill\catcodesmusic
\resetlayout}{}%
\makeatother

rstuby
22-10-2012, 12:43
Wow, danke, das ist gut. Mit \fil ist es natürlich SEHR elastisch, aber da kann man ja noch daran herumspielen.