In einem Musikstück soll aus Platzgründen der Notenschlüssel nur in der ersten Zeile erscheinen. Zwar kann ich den Notenschlüssel durch ein leeres Symbol ersetzen, dann wird aber vor den Vorzeichen ein entsprechend breiter Leerraum gesetzt. Wie kann dieser unterdrückt werden?

Open in Online-Editor
\documentclass{article}
\usepackage{musixtex}

\begin{document}
\begin{music}
\generalsignature{3}
\nostartrule
\nobarnumbers
\startpiece
\NOtes \qu{cdefg} \en
\setclefsymbol{1}{\empty}
\alaligne
\NOtes \qu{defgh} \en
\alaligne
\NOtes \qu{efghi} \en
\endpiece
\end{music}
\end{document}

gefragt 13 Jul '15, 12:33

Cletus's gravatar image

Cletus
1.4k14258
Akzeptiert-Rate: 83%


Eine offizielle Schnittstelle scheint es nicht zu geben. MusixTeX erwähnt zwar \setclefsymbol{1}{\empty}, das wird in der Anleitung aber tatsächlich als platzverbrauchend dargestellt (siehe Kapitel über clefs). Der Abstand zu Beginn wird offenbar durch die Länge \clef@skip bestimmt, die an der Stelle sonst knapp den Wert 16pt hat.

Man könnte sich einen neuen Befehl \noclef? definieren, der das Schlüsselsymbol aufempty` setzt, und den Abstand auf einen annehmbaren Wert herabsetzt:

Open in Online-Editor
\documentclass{article}
\usepackage{musixtex}

\makeatletter
\newcommand*\noclef{
  \setclefsymbol{1}{\empty}%
  \clef@skip=2pt\relax
}
\makeatother

\begin{document}
\begin{music}
\generalsignature{3}
\nostartrule
\nobarnumbers
\startpiece
\NOtes \qu{cdefg} \en
\noclef
\alaligne
\NOtes \qu{defgh} \en
\alaligne
\NOtes \qu{efghi} \en
\endpiece
\end{music}
\end{document}

Vorher:

alt text

Nachher:

alt text

Mit

Open in Online-Editor
\newcommand*\noclef{
  \setclefsymbol{1}{\addspace{-\afterruleskip}}%
  \clef@skip=2pt\relax
}

alt text

Permanenter link

beantwortet 13 Jul '15, 12:44

cgnieder's gravatar image

cgnieder
20.8k193463
Akzeptiert-Rate: 60%

bearbeitet 13 Jul '15, 23:40

Der Haken bei der Sache ist, dass der Leerraum zwar vor den Vorzeichen nicht mehr auftritt, dafür aber danach. Die Noten stehen noch an genau der gleichen Stelle, weshalb kein Platzgewinn erzielt wird.

(13 Jul '15, 23:34) Cletus

@Cletus siehe Update meiner Antwort

(13 Jul '15, 23:41) cgnieder
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×1
×1

gestellte Frage: 13 Jul '15, 12:33

Frage wurde gesehen: 3,840 Mal

zuletzt geändert: 13 Jul '15, 23:41

verwandte Fragen