Best package for drawing dance charts












13















I want to draw dance step chart.
Something similar to



this
(source: community.ca.com)



I was wondering if maybe dedicated package exists or is my only option to use "normal" drawing tools. Maybe something like Tikz?



Does anyone have any experience with something like this?. What would you recommend?










share|improve this question




















  • 1





    Actually, Tikz seems to be perfect for this, by defining a new node for footprint

    – Lionel MANSUY
    Dec 17 '12 at 16:58
















13















I want to draw dance step chart.
Something similar to



this
(source: community.ca.com)



I was wondering if maybe dedicated package exists or is my only option to use "normal" drawing tools. Maybe something like Tikz?



Does anyone have any experience with something like this?. What would you recommend?










share|improve this question




















  • 1





    Actually, Tikz seems to be perfect for this, by defining a new node for footprint

    – Lionel MANSUY
    Dec 17 '12 at 16:58














13












13








13


2






I want to draw dance step chart.
Something similar to



this
(source: community.ca.com)



I was wondering if maybe dedicated package exists or is my only option to use "normal" drawing tools. Maybe something like Tikz?



Does anyone have any experience with something like this?. What would you recommend?










share|improve this question
















I want to draw dance step chart.
Something similar to



this
(source: community.ca.com)



I was wondering if maybe dedicated package exists or is my only option to use "normal" drawing tools. Maybe something like Tikz?



Does anyone have any experience with something like this?. What would you recommend?







charts






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 8 mins ago









Glorfindel

229129




229129










asked Dec 17 '12 at 16:05









user1819238user1819238

685




685








  • 1





    Actually, Tikz seems to be perfect for this, by defining a new node for footprint

    – Lionel MANSUY
    Dec 17 '12 at 16:58














  • 1





    Actually, Tikz seems to be perfect for this, by defining a new node for footprint

    – Lionel MANSUY
    Dec 17 '12 at 16:58








1




1





Actually, Tikz seems to be perfect for this, by defining a new node for footprint

– Lionel MANSUY
Dec 17 '12 at 16:58





Actually, Tikz seems to be perfect for this, by defining a new node for footprint

– Lionel MANSUY
Dec 17 '12 at 16:58










1 Answer
1






active

oldest

votes


















18














I would use TikZ; here's a little initial code that could be highly improved, but the idea is to define one basic shape (for the right foot, the other, for the left one is a simple reflection) and then it seems simple to place the shapes in the desired positions using nodes:



documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usepackage{graphicx}

newcommandrifoot{%
begin{tikzpicture}[scale=0.4]
path[fill=black] (0,0) -- (3,0) -- (2,-5) -- (0,-5) -- cycle;
fill (1.5,0) circle (1.5);
fill (1,-5.5) circle (1);
fill[white] (0,-5) rectangle (2,-5.5);
end{tikzpicture}}

newcommandlefoot{scalebox{-1}[1]{rifoot}}

begin{document}

begin{tikzpicture}
% the feet
node (l1) at (0,0) {lefoot};
node (r1) at (2,-2) {rifoot};
node (l2) at (0,-5) {lefoot};
node (r2) at (2,-7) {rifoot};
node[rotate=-80] (l3) at (7,1) {lefoot};
node[rotate=-120] (r3) at (5.5,-2) {rifoot};
node[rotate=-120] (r4) at (5.5,-6) {rifoot};

% the arrows
draw[ultra thick,->,dashed] (l1.north) to[out=90,in=135] (l3);
draw[ultra thick,->] ([xshift=-1cm,yshift=0.5cm]r3.east) -- +(0,-2);

% the labels
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l2.west) {1.};
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l1.west) {2.};
node[font=LARGEsffamilybfseries] at ([xshift=3.5cm,yshift=2cm]r3.east) {3.};
node[font=LARGEsffamilybfseries] at ([xshift=3.5cm,yshift=1cm]r4.east) {4.};
end{tikzpicture}

end{document}


enter image description here



Paulo Cereda has kinly provided me with some nicer shapes for the feet and now the overall aspect improves:



documentclass{article}
usepackage{tikz}
usepackage{graphicx}

newcommandrifoot{includegraphics[scale=0.7]{rifoot}}
newcommandlefoot{includegraphics[scale=0.7]{lefoot}}

begin{document}

begin{tikzpicture}
% the feet
node (l1) at (0,0) {lefoot};
node (r1) at (0.7,-0.7) {rifoot};
node (l2) at (0,-2) {lefoot};
node (r2) at (0.7,-2.7) {rifoot};
node[rotate=-60] (l3) at (2.8,-0) {lefoot};
node[rotate=-120] (r3) at (2,-0.8) {rifoot};
node[rotate=-120] (r4) at (2,-2.5) {rifoot};

% the arrows
draw[ultra thick,->,dashed] (l1.north) to[out=90,in=90] (l3.west);
draw[ultra thick,->] ([xshift=-10pt,yshift=0pt]r3.east) -- +(0,-1);

% the labels
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l2.west) {1.};
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l1.west) {2.};
node[font=LARGEsffamilybfseries] at ([xshift=1.7cm,yshift=0.5cm]r3.east) {3.};
node[font=LARGEsffamilybfseries] at ([xshift=1.7cm]r4.east) {4.};
end{tikzpicture}

end{document}


enter image description here



And here are the PNG images:



enter image description here



enter image description here






share|improve this answer


























  • Well, Tikz it is. Thank you for your help.

    – user1819238
    Dec 17 '12 at 20:23













Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "85"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f87379%2fbest-package-for-drawing-dance-charts%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









18














I would use TikZ; here's a little initial code that could be highly improved, but the idea is to define one basic shape (for the right foot, the other, for the left one is a simple reflection) and then it seems simple to place the shapes in the desired positions using nodes:



documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usepackage{graphicx}

newcommandrifoot{%
begin{tikzpicture}[scale=0.4]
path[fill=black] (0,0) -- (3,0) -- (2,-5) -- (0,-5) -- cycle;
fill (1.5,0) circle (1.5);
fill (1,-5.5) circle (1);
fill[white] (0,-5) rectangle (2,-5.5);
end{tikzpicture}}

newcommandlefoot{scalebox{-1}[1]{rifoot}}

begin{document}

begin{tikzpicture}
% the feet
node (l1) at (0,0) {lefoot};
node (r1) at (2,-2) {rifoot};
node (l2) at (0,-5) {lefoot};
node (r2) at (2,-7) {rifoot};
node[rotate=-80] (l3) at (7,1) {lefoot};
node[rotate=-120] (r3) at (5.5,-2) {rifoot};
node[rotate=-120] (r4) at (5.5,-6) {rifoot};

% the arrows
draw[ultra thick,->,dashed] (l1.north) to[out=90,in=135] (l3);
draw[ultra thick,->] ([xshift=-1cm,yshift=0.5cm]r3.east) -- +(0,-2);

% the labels
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l2.west) {1.};
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l1.west) {2.};
node[font=LARGEsffamilybfseries] at ([xshift=3.5cm,yshift=2cm]r3.east) {3.};
node[font=LARGEsffamilybfseries] at ([xshift=3.5cm,yshift=1cm]r4.east) {4.};
end{tikzpicture}

end{document}


enter image description here



Paulo Cereda has kinly provided me with some nicer shapes for the feet and now the overall aspect improves:



documentclass{article}
usepackage{tikz}
usepackage{graphicx}

newcommandrifoot{includegraphics[scale=0.7]{rifoot}}
newcommandlefoot{includegraphics[scale=0.7]{lefoot}}

begin{document}

begin{tikzpicture}
% the feet
node (l1) at (0,0) {lefoot};
node (r1) at (0.7,-0.7) {rifoot};
node (l2) at (0,-2) {lefoot};
node (r2) at (0.7,-2.7) {rifoot};
node[rotate=-60] (l3) at (2.8,-0) {lefoot};
node[rotate=-120] (r3) at (2,-0.8) {rifoot};
node[rotate=-120] (r4) at (2,-2.5) {rifoot};

% the arrows
draw[ultra thick,->,dashed] (l1.north) to[out=90,in=90] (l3.west);
draw[ultra thick,->] ([xshift=-10pt,yshift=0pt]r3.east) -- +(0,-1);

% the labels
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l2.west) {1.};
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l1.west) {2.};
node[font=LARGEsffamilybfseries] at ([xshift=1.7cm,yshift=0.5cm]r3.east) {3.};
node[font=LARGEsffamilybfseries] at ([xshift=1.7cm]r4.east) {4.};
end{tikzpicture}

end{document}


enter image description here



And here are the PNG images:



enter image description here



enter image description here






share|improve this answer


























  • Well, Tikz it is. Thank you for your help.

    – user1819238
    Dec 17 '12 at 20:23


















18














I would use TikZ; here's a little initial code that could be highly improved, but the idea is to define one basic shape (for the right foot, the other, for the left one is a simple reflection) and then it seems simple to place the shapes in the desired positions using nodes:



documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usepackage{graphicx}

newcommandrifoot{%
begin{tikzpicture}[scale=0.4]
path[fill=black] (0,0) -- (3,0) -- (2,-5) -- (0,-5) -- cycle;
fill (1.5,0) circle (1.5);
fill (1,-5.5) circle (1);
fill[white] (0,-5) rectangle (2,-5.5);
end{tikzpicture}}

newcommandlefoot{scalebox{-1}[1]{rifoot}}

begin{document}

begin{tikzpicture}
% the feet
node (l1) at (0,0) {lefoot};
node (r1) at (2,-2) {rifoot};
node (l2) at (0,-5) {lefoot};
node (r2) at (2,-7) {rifoot};
node[rotate=-80] (l3) at (7,1) {lefoot};
node[rotate=-120] (r3) at (5.5,-2) {rifoot};
node[rotate=-120] (r4) at (5.5,-6) {rifoot};

% the arrows
draw[ultra thick,->,dashed] (l1.north) to[out=90,in=135] (l3);
draw[ultra thick,->] ([xshift=-1cm,yshift=0.5cm]r3.east) -- +(0,-2);

% the labels
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l2.west) {1.};
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l1.west) {2.};
node[font=LARGEsffamilybfseries] at ([xshift=3.5cm,yshift=2cm]r3.east) {3.};
node[font=LARGEsffamilybfseries] at ([xshift=3.5cm,yshift=1cm]r4.east) {4.};
end{tikzpicture}

end{document}


enter image description here



Paulo Cereda has kinly provided me with some nicer shapes for the feet and now the overall aspect improves:



documentclass{article}
usepackage{tikz}
usepackage{graphicx}

newcommandrifoot{includegraphics[scale=0.7]{rifoot}}
newcommandlefoot{includegraphics[scale=0.7]{lefoot}}

begin{document}

begin{tikzpicture}
% the feet
node (l1) at (0,0) {lefoot};
node (r1) at (0.7,-0.7) {rifoot};
node (l2) at (0,-2) {lefoot};
node (r2) at (0.7,-2.7) {rifoot};
node[rotate=-60] (l3) at (2.8,-0) {lefoot};
node[rotate=-120] (r3) at (2,-0.8) {rifoot};
node[rotate=-120] (r4) at (2,-2.5) {rifoot};

% the arrows
draw[ultra thick,->,dashed] (l1.north) to[out=90,in=90] (l3.west);
draw[ultra thick,->] ([xshift=-10pt,yshift=0pt]r3.east) -- +(0,-1);

% the labels
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l2.west) {1.};
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l1.west) {2.};
node[font=LARGEsffamilybfseries] at ([xshift=1.7cm,yshift=0.5cm]r3.east) {3.};
node[font=LARGEsffamilybfseries] at ([xshift=1.7cm]r4.east) {4.};
end{tikzpicture}

end{document}


enter image description here



And here are the PNG images:



enter image description here



enter image description here






share|improve this answer


























  • Well, Tikz it is. Thank you for your help.

    – user1819238
    Dec 17 '12 at 20:23
















18












18








18







I would use TikZ; here's a little initial code that could be highly improved, but the idea is to define one basic shape (for the right foot, the other, for the left one is a simple reflection) and then it seems simple to place the shapes in the desired positions using nodes:



documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usepackage{graphicx}

newcommandrifoot{%
begin{tikzpicture}[scale=0.4]
path[fill=black] (0,0) -- (3,0) -- (2,-5) -- (0,-5) -- cycle;
fill (1.5,0) circle (1.5);
fill (1,-5.5) circle (1);
fill[white] (0,-5) rectangle (2,-5.5);
end{tikzpicture}}

newcommandlefoot{scalebox{-1}[1]{rifoot}}

begin{document}

begin{tikzpicture}
% the feet
node (l1) at (0,0) {lefoot};
node (r1) at (2,-2) {rifoot};
node (l2) at (0,-5) {lefoot};
node (r2) at (2,-7) {rifoot};
node[rotate=-80] (l3) at (7,1) {lefoot};
node[rotate=-120] (r3) at (5.5,-2) {rifoot};
node[rotate=-120] (r4) at (5.5,-6) {rifoot};

% the arrows
draw[ultra thick,->,dashed] (l1.north) to[out=90,in=135] (l3);
draw[ultra thick,->] ([xshift=-1cm,yshift=0.5cm]r3.east) -- +(0,-2);

% the labels
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l2.west) {1.};
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l1.west) {2.};
node[font=LARGEsffamilybfseries] at ([xshift=3.5cm,yshift=2cm]r3.east) {3.};
node[font=LARGEsffamilybfseries] at ([xshift=3.5cm,yshift=1cm]r4.east) {4.};
end{tikzpicture}

end{document}


enter image description here



Paulo Cereda has kinly provided me with some nicer shapes for the feet and now the overall aspect improves:



documentclass{article}
usepackage{tikz}
usepackage{graphicx}

newcommandrifoot{includegraphics[scale=0.7]{rifoot}}
newcommandlefoot{includegraphics[scale=0.7]{lefoot}}

begin{document}

begin{tikzpicture}
% the feet
node (l1) at (0,0) {lefoot};
node (r1) at (0.7,-0.7) {rifoot};
node (l2) at (0,-2) {lefoot};
node (r2) at (0.7,-2.7) {rifoot};
node[rotate=-60] (l3) at (2.8,-0) {lefoot};
node[rotate=-120] (r3) at (2,-0.8) {rifoot};
node[rotate=-120] (r4) at (2,-2.5) {rifoot};

% the arrows
draw[ultra thick,->,dashed] (l1.north) to[out=90,in=90] (l3.west);
draw[ultra thick,->] ([xshift=-10pt,yshift=0pt]r3.east) -- +(0,-1);

% the labels
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l2.west) {1.};
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l1.west) {2.};
node[font=LARGEsffamilybfseries] at ([xshift=1.7cm,yshift=0.5cm]r3.east) {3.};
node[font=LARGEsffamilybfseries] at ([xshift=1.7cm]r4.east) {4.};
end{tikzpicture}

end{document}


enter image description here



And here are the PNG images:



enter image description here



enter image description here






share|improve this answer















I would use TikZ; here's a little initial code that could be highly improved, but the idea is to define one basic shape (for the right foot, the other, for the left one is a simple reflection) and then it seems simple to place the shapes in the desired positions using nodes:



documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usepackage{graphicx}

newcommandrifoot{%
begin{tikzpicture}[scale=0.4]
path[fill=black] (0,0) -- (3,0) -- (2,-5) -- (0,-5) -- cycle;
fill (1.5,0) circle (1.5);
fill (1,-5.5) circle (1);
fill[white] (0,-5) rectangle (2,-5.5);
end{tikzpicture}}

newcommandlefoot{scalebox{-1}[1]{rifoot}}

begin{document}

begin{tikzpicture}
% the feet
node (l1) at (0,0) {lefoot};
node (r1) at (2,-2) {rifoot};
node (l2) at (0,-5) {lefoot};
node (r2) at (2,-7) {rifoot};
node[rotate=-80] (l3) at (7,1) {lefoot};
node[rotate=-120] (r3) at (5.5,-2) {rifoot};
node[rotate=-120] (r4) at (5.5,-6) {rifoot};

% the arrows
draw[ultra thick,->,dashed] (l1.north) to[out=90,in=135] (l3);
draw[ultra thick,->] ([xshift=-1cm,yshift=0.5cm]r3.east) -- +(0,-2);

% the labels
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l2.west) {1.};
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l1.west) {2.};
node[font=LARGEsffamilybfseries] at ([xshift=3.5cm,yshift=2cm]r3.east) {3.};
node[font=LARGEsffamilybfseries] at ([xshift=3.5cm,yshift=1cm]r4.east) {4.};
end{tikzpicture}

end{document}


enter image description here



Paulo Cereda has kinly provided me with some nicer shapes for the feet and now the overall aspect improves:



documentclass{article}
usepackage{tikz}
usepackage{graphicx}

newcommandrifoot{includegraphics[scale=0.7]{rifoot}}
newcommandlefoot{includegraphics[scale=0.7]{lefoot}}

begin{document}

begin{tikzpicture}
% the feet
node (l1) at (0,0) {lefoot};
node (r1) at (0.7,-0.7) {rifoot};
node (l2) at (0,-2) {lefoot};
node (r2) at (0.7,-2.7) {rifoot};
node[rotate=-60] (l3) at (2.8,-0) {lefoot};
node[rotate=-120] (r3) at (2,-0.8) {rifoot};
node[rotate=-120] (r4) at (2,-2.5) {rifoot};

% the arrows
draw[ultra thick,->,dashed] (l1.north) to[out=90,in=90] (l3.west);
draw[ultra thick,->] ([xshift=-10pt,yshift=0pt]r3.east) -- +(0,-1);

% the labels
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l2.west) {1.};
node[font=LARGEsffamilybfseries] at ([xshift=-1cm]l1.west) {2.};
node[font=LARGEsffamilybfseries] at ([xshift=1.7cm,yshift=0.5cm]r3.east) {3.};
node[font=LARGEsffamilybfseries] at ([xshift=1.7cm]r4.east) {4.};
end{tikzpicture}

end{document}


enter image description here



And here are the PNG images:



enter image description here



enter image description here







share|improve this answer














share|improve this answer



share|improve this answer








edited Dec 19 '12 at 15:59

























answered Dec 17 '12 at 16:58









Gonzalo MedinaGonzalo Medina

399k4113061574




399k4113061574













  • Well, Tikz it is. Thank you for your help.

    – user1819238
    Dec 17 '12 at 20:23





















  • Well, Tikz it is. Thank you for your help.

    – user1819238
    Dec 17 '12 at 20:23



















Well, Tikz it is. Thank you for your help.

– user1819238
Dec 17 '12 at 20:23







Well, Tikz it is. Thank you for your help.

– user1819238
Dec 17 '12 at 20:23




















draft saved

draft discarded




















































Thanks for contributing an answer to TeX - LaTeX Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f87379%2fbest-package-for-drawing-dance-charts%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

Michel de Montaigne

Dinastia Chin