使用 Tikz 的音乐指挥模式

使用 Tikz 的音乐指挥模式

需要复制以下传导模式,起始代码如下:

\documentclass[tikz,border=3mm]{standalone}
\usepackage[T1]{fontenc}
\usepackage{polyglossia}
\setmainlanguage{spanish}

\usepackage{float}
\usepackage{tikz}

\begin{document}

Conducting patterns:

\begin{figure}[H]
\centering
\begin{tikzpicture}

\begin{scope}[xshift=-7cm]
        %Lineas de 2 tiempos
        \node (point1) at (6,-4) {\textbf{1}};
        \draw[draw=red, line width=1pt,-stealth] (6,-0.3)--(6,-3.8);
        \node (point2) at (6.5,0) {\textbf{2}};
        \draw[draw=red, line width=1pt,-stealth] (6.5,-3.8)--(6.5,-0.3);
        \node [below of=point1] {\parbox{0.3\linewidth}{duple meter}};
\end{scope}
    
\begin{scope}
    %Lineas de 3 tiempos
    \node (point3) at (2,0) {\textbf{3}};
    \draw[draw=red, line width=1pt,-stealth] (2,-0.3)--(2,-4);
    \node (point1) at (2,-4.2) {\textbf{1}};
    \draw[draw=red, line width=1pt,-stealth] (2.1,-4.1)--(3.9,-2.2);
    \node (point2) at (4,-2) {\textbf{2}};
    \draw[draw=red, line width=1pt,-stealth] (3.9,-1.8)--(2.1,-0.2);
    \node [below of=point1] {\parbox{0.3\linewidth}{triple meter}};
\end{scope}

\begin{scope}[xshift=8cm]
    %Lineas de 4 tiempos
    \node (point4) at (2,0) {\textbf{4}};
    \draw[draw=red, line width=1pt,-stealth] (2,-0.3)--(2,-4);
    \node (point1) at (2,-4.2) {\textbf{1}};
    \draw[draw=red, line width=1pt,-stealth] (1.9,-4.1)--(0,-2.2);
    \node (point2) at (0,-2) {\textbf{2}};
    \draw[draw=red, line width=1pt,-stealth] (0.2,-2)--(3.9,-2);
    \node (point3) at (4,-2) {\textbf{3}};
    \draw[draw=red, line width=1pt,-stealth] (3.9,-1.8)--(2.1,-0.2);
    \node [below of=point1] {\parbox{0.3\linewidth}{quadruple meter}};
\end{scope}    

\end{tikzpicture}  
\end{figure}
\end{document}

电流输出: 当前的

预期输出: 预期的

答案1

在此处输入图片描述

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{arrows.meta, bending, decorations.markings}

\tikzset{mytip/.tip={Stealth[width=3mm, length=3mm, inset=1pt]},
    midarrow/.style={decoration={markings, mark=at position #1 with {\arrow{mytip}}}, postaction={decorate}},
    midarrow/.default={.5}}

\begin{document}

\begin{tikzpicture}[line width=1pt, line cap=round]
\draw[midarrow, looseness=1.4] (0,3)node[above]{Start} to[out=-90, in=240]node[below, pos=.8]{1} (3,1);
\draw[midarrow, -mytip] (3,1) to[out=210, in=-80]node[above right, pos=.4]{2} (1,2);
\node at (1.5,-1){duple meter};
\begin{scope}[xshift=4.5cm]
\draw[midarrow] (0,3)node[above]{Start} to (0,0) node[below]{1};
\draw[midarrow=.4, looseness=1.7] (0,0) to[out=80,in=260]node[below, pos=.8]{2} (3.5,2);
\draw[midarrow=.3, -mytip](3.5,2) to[out=200, in=280]node[above right, pos=.7]{3} (1,3);
\node at (1.75,-1){triple meter};
\end{scope}
\begin{scope}[xshift=11cm]
\draw[midarrow=.4] (0,3)node[above]{Start} to (.2,0) node[below]{1};
\draw[midarrow=.7, looseness=1.6] (.2,0) to[out=100, in=330] (-2,1.5)node[below]{2} ;
\draw[midarrow=.7] (-2,1.5) to [out=20, in=240]node[below, pos=.9]{3} (3,2);
\draw[-mytip](3,2) to[out=210, in=300]node[above right, pos=.7]{4} (1,3);
\node at (.25,-1){quadruple meter};
\end{scope}
\end{tikzpicture}

\end{document}

答案2

附有 samcarter_is_at_topanswers.xyz 的评论和帖子TikZ:如何在线中间画箭头?, 我们获得

在此处输入图片描述

代码

\documentclass[tikz,border=3mm]{standalone}
%https://tex.stackexchange.com/questions/669617/music-conducting-patterns-using-tikz

\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\begin{document}
%
%https://tex.stackexchange.com/questions/3161/tikz-how-to-draw-an-arrow-in-the-middle-of-the-line
%
% code of Caramdir
%
\begin{tikzpicture}[very thick,decoration={
  markings,
  mark=at position 0.5 with {\arrow{stealth}}}
  ] 
\node [font=\bfseries] (s) at (0,0) {Start};
\node [font=\bfseries] (a) at (6,-4) {1};
\node [font=\bfseries] (b) at (4,-1) {2};
\path (s) edge [out=-90,in=225,postaction={decorate}] (a);
\path (a) edge [-stealth,out=200,in=-90,postaction={decorate}] (b);
\end{tikzpicture}
\end{document}

相关内容