如何使用 MusiXTex 排版斜线符号和基本节奏建议,例如爵士乐?

如何使用 MusiXTex 排版斜线符号和基本节奏建议,例如爵士乐?

我的问题:如何将缺失的音​​乐斜线符号提供为 musixtex 音符(即受到间距等的影响)?

内容:

  • 问题描述
  • 代码示例
  • 来自 musixper
  • 斯马尼亚克

有时主旋律表会将确切的节奏留给音乐家,用斜线(红色)或某种基本图案(橙色)表示。// 示例取自 MuseScore。

如何用 排版这些斜线和基本节奏建议MusiXTex,即使用哪个扩展?据我所知,它是

  • MusiXTex 手册中没有提供
  • 不适用于爵士音乐(主要讲和弦记谱)
  • 不适用于musixper(打击乐)。

来自 MuseScore 的示例

我的代码示例

前两个小节显示可用的打击乐符号musixper:通用和重复(前一小节)。

在第三个中,我尝试将字符“/”放置为文本 ( zchar{}{}),但收效甚微:它看起来不对,当然,它不受音符间距的影响。可以欺骗它,但是:它看起来不对。

第四:我可以取通用的全音符然后将其放大吗?不可以。

我的笔记示例

\documentclass[12pt]{article}
\usepackage{musixtex}
\input musixper

\begin{document}

 \begin{music}
    \instrumentnumber{1}
    \setclefsymbol1\drumclef
    \generalmeter{\meterfrac{4}{4}}
    \nobarnumbers
    \parindent0pt\startpiece
    %
    % normal generic rhythmic drum pattern suggestion
    \NOTes\zchar{13}{generic}\roqu h\roqu h\roqu h\roqu h\en\bar
    %
    % repeat previous bar
    \NOTEs\zchar{13}{repeat}\duevolte\en\bar
    %
    % generic pattern, e.g. used with chords and chord progressions
    \NOTes\zchar{13}{generic}\zchar{3}{\textbf{/}} \zchar{3}{\textbf{/}} \zchar{3}{\textbf{/}}%
% trying "note"-adjustment  
    \off{3\elemskip}\zchar{3}{\textbf{/}}\en\bar
    %
    % can I turn this note into a slash ? no, not THIS way
    \NOTes\roqu h\en
    \endpiece
 \end{music}

\end{document}

来自 musixper

好的,如何处理符号?这是定义上面使用的 I 的musixper部分:RhOmbus head notes

%%% notes with a RhOmbus head, for shaker ...

\def\r@symbol{\def\q@u{\musixchar118}}

\def\roqu{\r@symbol\@qu}
\def\roql{\r@symbol\@ql}

\def\roqb{\r@symbol\@qb}

\def\rozq{\r@symbol\@zq}

\def\rocu{\r@symbol\@cu}
\def\roccu{\r@symbol\@ccu}
%\def\rocccu{\r@symbol\@cccu}
%\def\roccccu{\r@symbol\@ccccu}
\def\rocl{\r@symbol\@cl}
\def\roccl{\r@symbol\@ccl}
%\def\rocccl{\r@symbol\@cccl}
%\def\roccccl{\r@symbol\@ccccl}

问题:虽然我可以在这里添加斜线定义,但我需要知道要使用哪个 musixchar。当然不是\musixchar118,我还没有找到如何查看所有 musixchar,以检查斜线符号的可用性。(进入 后musixdia,我最终进入\musixfont,它似乎包含我无法访问的内容。)// 我没有这方面的经验。如果我做对了,它会通过调用以前的定义并在需要的地方进行扩展来定义新符号,不是吗?

SMuFL 可能会提供斜线,但如何使用它?

那么哪种音乐字体确实提供斜线呢?我想出了 SMuFL(标准音乐字体布局,免费)

仔细查看它,它确实提供了我想要的斜线符号,如01D10DU+E101U+1D10D

摘录1 摘录2

再次提问:如何将所有这些放在一起,以将缺失的音​​乐斜线符号提供为 musixtex 音符(即受到间距等的影响)?

答案1

您的\zchar方法已经非常接近了。您只需要在斜线之间\sk(水平跳过一个) 即可。\noteskip

要从音乐字体中获得漂亮的斜线,您可以使用 Lilypond 的 Emmentaler(下载地址:https://ctan.org/tex-archive/macros/unicodetex/latex/lilyglyphs/fonts如果您没有lilyglyphs安装该包),它有一个名为的字形noteheads.s2slash

以下代码适用于 XeLaTeX,对于 LuaLaTeX,请将相关行更改为使用documentdata.fontchar。为了进行比较,还有一个/字符。

\documentclass{article}
\usepackage{fontspec}
\newfontfamily\lilyfont{emmentaler-14.otf}
\DeclareTextFontCommand{\textlily}{\lilyfont}
\newcommand{\simile}{\textlily{\LARGE\XeTeXglyph\XeTeXglyphindex"noteheads.s2slash"}}
\usepackage{musixtex}
\begin{document}
\begin{music}
\nobarnumbers
\startextract
\Notes\qu{g}\zchar{4}{\simile}\sk\zchar{4}{\simile}\sk\zchar{4}{\simile}\sk\en
\bar
\Notes\qu{'a}\zchar{3}{/}\sk\zchar{3}{/}\sk\zchar{3}{/}\sk\en
\setdoublebar
\endextract
\end{music}
\end{document}

结果:

在此处输入图片描述

对于 pdfLaTeX,您可以尝试使用假粗斜线。它没有直边,而且比 Lilypond 版本更直立。

\documentclass{article}
\usepackage{musixtex}
\usepackage[bold=1]{xfakebold}
\newcommand{\simile}{\setBold/\unsetBold}
\begin{document}
\begin{music}
\nobarnumbers
\startextract
\Notes\qu{g}\zchar{3}{\simile}\sk\zchar{3}{\simile}\sk\zchar{3}{\simile}\sk\en
\bar
\Notes\qu{'a}\zchar{3}{/}\sk\zchar{3}{/}\sk\zchar{3}{/}\sk\en
\setdoublebar
\endextract
\end{music}
\end{document}

在此处输入图片描述

相关内容