我的问题:如何将缺失的音乐斜线符号提供为 musixtex 音符(即受到间距等的影响)?
内容:
- 问题描述
- 代码示例
- 来自 musixper
- 斯马尼亚克
有时主旋律表会将确切的节奏留给音乐家,用斜线(红色)或某种基本图案(橙色)表示。// 示例取自 MuseScore。
如何用 排版这些斜线和基本节奏建议MusiXTex
,即使用哪个扩展?据我所知,它是
- MusiXTex 手册中没有提供
- 不适用于爵士音乐(主要讲和弦记谱)
- 不适用于
musixper
(打击乐)。
我的代码示例
前两个小节显示可用的打击乐符号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(标准音乐字体布局,免费)
- 这是提示(GitHub 上的 MuseScore)
- 这是斯马尼亚克和相关字形表(以及unicode 链接)
仔细查看它,它确实提供了我想要的斜线符号,如01D10D
,U+E101
或U+1D10D
:
再次提问:如何将所有这些放在一起,以将缺失的音乐斜线符号提供为 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}