Musixtex의 musixper 패키지를 사용한 드럼 악보

Musixtex의 musixper 패키지를 사용한 드럼 악보

Bass Drum, Ride, Hi-Hat, Snare, Clave, Cow Bell에 대한 드럼 악보를 구현하는데 필요하며, 기본 코드는 다음과 같습니다.

\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{polyglossia}
\setmainlanguage{spanish}
\usepackage{etoolbox}
\usepackage{float} %Paquete para posicionar Tablas
\usepackage{tikz}
\usetikzlibrary{arrows.meta, math}
\usepackage{amsmath}%Para signo igual
\usepackage{musicography}
\usepackage{musixtex} 
\input{musixlyr}
\input {musixcho}
\input {musixdat}%fecha
\input {musixfll}
\input {musixgre}%gregoriano
\input {musixper}%percusión
\input {musixppff}
\input {musixstr}
\input {musixvbm}  % experimental vectorized beams
\input {musixdbr} % lineas de barras punteadas, discontinuas y arbitrariamente discontinuas


\begin{document}

\begin{music}
    \font\A=phvb8t at 10pt% added for letter type.
      \largemusicsize
      \setlines{1}{5}
      %\setclefsymbol{1}{\empty}%
      \setclefsymbol{1}{\drumclef}%
      \nobarnumbers
      \nostartrule
      \startextract
      \NOtes\zql f\doqu m\en
      \NOtes\doql d\ibu0m0\doqb0{m}\en
      \NOtes\tbu0\doqb0m\en
      \NOtes\qu j\en
      \NOtes\dcqu j\en
      \NOtes\roql j\en
      \NOtes\tgql l\en
      \endextract
\end{music} 

\end{document}

현재 출력은 다음과 같습니다: 현재의

원하는 출력은 다음과 같습니다. 원하는

답변1

이것이 MusiXTeX 내 솔루션이 될 것입니다:

 \documentclass[12pt]{article}
    \usepackage[T1]{fontenc}
    \usepackage{polyglossia}
    \setmainlanguage{spanish}
    \usepackage{etoolbox}
    \usepackage{float} %Paquete para posicionar Tablas
    \usepackage{tikz}
    \usetikzlibrary{arrows.meta, math}
    \usepackage{amsmath}%Para signo igual
    \usepackage{musicography}
    \usepackage{musixtex} 
    \input{musixlyr}
    \input {musixcho}
    \input {musixdat}%fecha
    \input {musixfll}
    \input {musixgre}%gregoriano
    \input {musixper}%percusión
    \input {musixppff}
    \input {musixstr}
    \input {musixvbm}  % experimental vectorized beams
    \input {musixdbr} % lineas de barras punteadas, discontinuas y arbitrariamente discontinuas
    
    
    \begin{document}
    \begin{music}
    \hsize=140mm%
        \font\A=phvb8t at 10pt% added for letter type.
          \largemusicsize
          \setlines{1}{5}
          %\setclefsymbol{1}{\empty}%
          \setclefsymbol{1}{\drumclef}%
          \nobarnumbers
          \nostartrule
      %    \startextract
      \startpiece%
      \addspace{0.5\afterruleskip}%
          \notes\ccharnote  J{\A ~Bass Drum}\ccharnote t{\A ~Ride}\zql f\doqu m\hsk\ccharnote J{\A ~Hi-Hat \it (foot)}\ccharnote t{~$\circ$}\ccharnote w{\it ~open}\ccharnote z{\hsk\qsk\A ~Hi-Hat}\doql d\bsk\ibu0m0\doqb0{m}\ccharnote u{~+}\ccharnote w{\it ~closed}\tbu0\doqb0m\ccharnote t{\A ~Snare}\qu j\ccharnote w{\A ~Snare}\ccharnote t{\A ~rimshot}\dcqu j\ccharnote t{\A ~Clave}\roql j\ccharnote t{\A Cow Bell}\tgql l\en\setdoublebar%
          \endpiece%
    \end{music}%
    
    \end{document}%

음표 이동을 방지하거나 대문자를 너무 자주 사용하여 거리를 정의하기 위해 hsize를 정의했습니다. 여기에 이미지 설명을 입력하세요

답변2

해결된 코드는 다음과 같습니다.

\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{polyglossia}
\setmainlanguage{spanish}
\usepackage{etoolbox}
\usepackage{float} %Paquete para posicionar Tablas
\usepackage{tikz}
\usetikzlibrary{arrows.meta, math}
\usepackage{amsmath}%Para signo igual
\usepackage{musicography}
\usepackage{musixtex} 
\input{musixlyr}
\input {musixcho}
\input {musixdat}%fecha
\input {musixfll}
\input {musixgre}%gregoriano
\input {musixper}%percusión
\input {musixppff}
\input {musixstr}
\input {musixvbm}  % experimental vectorized beams
\input {musixdbr} % lineas de barras punteadas, discontinuas y arbitrariamente discontinuas


\begin{document}

\begin{music}
    \font\A=phvb8t at 10pt% added for letter type.
      \largemusicsize
      \setlines{1}{5}
      %\setclefsymbol{1}{\empty}%
      \setclefsymbol{1}{\drumclef}%
      \nobarnumbers
      \nostartrule
      \startextract
      \NOTes\zcharnote{-12}{\textbf\small \hspace*{-1.1cm} Bass Drum}\zql f\doqu m\zcharnote{17}{\textbf\small \hspace*{-1.6cm} Ride}\en
      \znotes\hsk\doql d\en
      \NOTes\zcharnote{16}{\textbf\small \hspace*{-0.08cm} $\circ$}\ibu0m0\doqb0{m}\zcharnote{16}{\textbf\small \hspace*{-0.08cm} $+$}\en
      \NOTes\tbu0\doqb0m\en
      \NOTes\qu j\en
      \NOTes\dcqu j\en
      \NOTes\roql j\en
      \NOTes\tgql l\en
      \endextract
\end{music} 

\end{document}

주석 라이브러리와 함께 Tikz를 사용하여 라벨을 추가하는 쉬운 방법이 있다고 생각합니다. 또한 삼각형도 채워야 합니다.

출력은 다음과 같습니다:

해결됨

답변3

이것은 tikzmark를 사용하여 텍스트를 추가하는 또 다른 방법입니다. 해결된 코드에는 pic cs 내에서 추가 수평 및 수직 이동이 필요합니다.

\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{polyglossia}
\setmainlanguage{spanish}
\usepackage{etoolbox}
\usepackage{float} %Paquete para posicionar Tablas
\usepackage{tikz}
\usetikzlibrary{arrows.meta, math}
\usetikzlibrary{tikzmark}
\usetikzlibrary{positioning}
\NewDocumentCommand{\addU}{mm}{\tikz[remember picture]{\node[overlay,above=of pic cs:#1]{#2};}}
\NewDocumentCommand{\addB}{mm}{\tikz[remember picture]{\node[overlay,below=of pic cs:#1]{#2};}}
\usepackage{amsmath}%Para signo igual
\usepackage{musicography}
\usepackage{musixtex} 
\input{musixlyr}
\input {musixcho}
\input {musixdat}%fecha
\input {musixfll}
\input {musixgre}%gregoriano
\input {musixper}%percusión
\input {musixppff}
\input {musixstr}
\input {musixvbm}  % experimental vectorized beams
\input {musixdbr} % lineas de barras punteadas, discontinuas y arbitrariamente discontinuas


\begin{document}

\begin{music}
    \font\A=phvb8t at 10pt% added for letter type.
      \largemusicsize
      \setlines{1}{5}
      \setclefsymbol{1}{\drumclef}%
      \nobarnumbers
      \nostartrule
      \startextract
      \NOTes\tikzmark{BD}\zql f\tikzmark{R}\doqu m\en
      \znotes\hsk\tikzmark{HH}\doql d\en
      \NOTes\tikzmark{HHH}\zcharnote{16}{\textbf\small \hspace*{-0.08cm} $\circ$}\ibu0m0\doqb0{m}\zcharnote{16}{\textbf\small \hspace*{-0.08cm} $+$}\en
      \NOTes\tbu0\doqb0m\en
      \NOTes\tikzmark{S}\qu j\en
      \NOTes\tikzmark{SR}\dcqu j\en
      \NOTes\tikzmark{C}\roql j\en
      \NOTes\tikzmark{CB}\tgql l\en
      \endextract
\end{music} 
\addU{R}{Ride}
\addU{S}{Snare}
\addU{HHH}{Hi-Hat}
\addB{BD}{Bass Drum}
\addB{HH}{Hi-Hat (foot)}
%\addU{SR}{Snare\\rimshot}
\addU{C}{Clave}
\addU{CB}{Cow Bell}

\end{document}

부분적으로 해결됨

추가 교대근무를 추가하는 방법에 대한 도움: 위=그림 cs:#1, 환영합니다!!!

답변4

해결된 코드는 다음과 같습니다.

\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{polyglossia}
\setmainlanguage{spanish}
\usepackage{etoolbox}
\usepackage{float} %Paquete para posicionar Tablas
\usepackage{tikz}
\usetikzlibrary{arrows.meta, math}
\usetikzlibrary{calc}
\usetikzlibrary{tikzmark}
\usetikzlibrary{positioning}
\NewDocumentCommand{\addU}{mm}{\tikz[remember picture]{\node[overlay,above=10mm of pic cs:#1]{#2};}}
\NewDocumentCommand{\addUH}{mm}{\tikz[remember picture]{\node[overlay,above=14mm of pic cs:#1]{#2};}}
\NewDocumentCommand{\addUHH}{mm}{\tikz[remember picture]{\node[overlay,above=18mm of pic cs:#1]{#2};}}
\NewDocumentCommand{\addUHHH}{mm}{\tikz[remember picture]{\node[overlay] at ($(pic cs:#1)+(0.85cm,2.2cm)$) {#2};}}
\NewDocumentCommand{\addB}{mm}{\tikz[remember picture]{\node[overlay,below=of pic cs:#1]{#2};}}
\NewDocumentCommand{\addBB}{mm}{\tikz[remember picture]{\node[overlay,below=14mm of pic cs:#1]{#2};}}
\usepackage{amsmath}%Para signo igual
\usepackage{musixtex} 
\input {musixfll}
\input {musixper}%percusión

\begin{document}

\begin{music}
    \font\A=phvb8t at 10pt% added for letter type.
      \largemusicsize
      \setlines{1}{5}
      \setclefsymbol{1}{\drumclef}%
      \nobarnumbers
      \nostartrule
      \startextract
      \NOTes\tikzmark{BD}\zql f\tikzmark{R}\doqu m\en
      \znotes\hsk\tikzmark{HH}\doql d\en
      \NOTes\tikzmark{HHH}\zcharnote{16}{\textbf\small \hspace*{-0.08cm} $\circ$}\ibu0m0\doqb0{m}\zcharnote{16}{\textbf\small \hspace*{-0.08cm} $+$}\en
      \NOTes\tbu0\doqb0m\en
      \NOTes\tikzmark{S}\qu j\hsk\en
      \NOTes\tikzmark{SR}\dcqu j\hsk\en
      \NOTEs\tikzmark{C}\roql j\hsk\en
      \NOTEs\tikzmark{CB}\tgql l\en
      \endextract
\end{music} 
\addUH{R}{Ride}
\addUH{S}{Snare}
\addUHHH{HHH}{Hi-Hat}
\addB{BD}{Bass Drum}
\addBB{HH}{Hi-Hat (foot)}
\addUH{SR}{Snare\newline rimshot}
\addU{C}{Clave}
\addU{CB}{Cow Bell}

\end{document}

해결됨_근처

다음은 명령의 개행 문자입니다: \addUH{SR}{Snare\newline rimshot} 도움이 필요합니다 !!!

관련 정보