Anzeige:
Ergebnis 1 bis 5 von 5

Thema: elastische vertikale Abstände in Musik benutzen

  1. #1
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468

    elastische vertikale Abstände in Musik benutzen

    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.
    Code:
    \documentclass[paper=a5,10pt,parskip=half-,headinclude=false,headings=small,headsepline,footsepline]{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}
    Geändert von rstuby (20-10-2012 um 17:34 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Ich glaube, das Beispiel ist ziemlich selbsterklärend,
    Nun, ich verstehe das Problem nicht wirklich. Suchst du sowas wie

    Code:
    \chapter{Beispiel}
    \vfill
    \begin{music}
    ??

  3. #3
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Nein, ich wollte innerhalb der Musik den Abstand, der bei staffbotmarg angegeben wird, elastisch haben.

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Du kannst es mit elastischem \parskip versuchen:

    Code:
    \chapter{Beispiel}
    \begin{music}
    \parskip0pt plus 1fill
    ...
    oder allgemein:

    Code:
    \makeatletter
    \renewenvironment{music}{\@afterindenttrue\parskip0pt plus 1fill\catcodesmusic
      \resetlayout}{}%
    \makeatother

  5. #5
    Registrierter Benutzer
    Registriert seit
    06.03.2010
    Ort
    St. Petersburg, Russland
    Beiträge
    2.468
    Wow, danke, das ist gut. Mit \fil ist es natürlich SEHR elastisch, aber da kann man ja noch daran herumspielen.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •