Best package for drawing dance charts
I want to draw dance step chart.
Something similar to

(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
add a comment |
I want to draw dance step chart.
Something similar to

(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
1
Actually, Tikz seems to be perfect for this, by defining a new node for footprint
– Lionel MANSUY
Dec 17 '12 at 16:58
add a comment |
I want to draw dance step chart.
Something similar to

(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
I want to draw dance step chart.
Something similar to

(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
charts
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
add a comment |
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
add a comment |
1 Answer
1
active
oldest
votes
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}

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}

And here are the PNG images:


Well, Tikz it is. Thank you for your help.
– user1819238
Dec 17 '12 at 20:23
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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}

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}

And here are the PNG images:


Well, Tikz it is. Thank you for your help.
– user1819238
Dec 17 '12 at 20:23
add a comment |
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}

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}

And here are the PNG images:


Well, Tikz it is. Thank you for your help.
– user1819238
Dec 17 '12 at 20:23
add a comment |
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}

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}

And here are the PNG images:


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}

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}

And here are the PNG images:


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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
1
Actually, Tikz seems to be perfect for this, by defining a new node for footprint
– Lionel MANSUY
Dec 17 '12 at 16:58