Defining TikZ function to produce Knodel graphsRotate a node but not its content: the case of the ellipse...
Aligning symbols underneath each other neatly
What evolutionary advantage do viruses have in host specificity?
Can we harness gravitational potential energy?
Why is it that Bernie Sanders is always called a "socialist"?
It took me a lot of time to make this, pls like. (YouTube Comments #1)
Why did Luke use his left hand to shoot?
How do you funnel food off a cutting board?
Should I reinstall Linux when changing the laptop's CPU?
What incentives do banks have to gather up loans into pools (backed by Ginnie Mae)and selling them?
using 'echo' & 'printf' in bash function calls
How much mayhem could I cause as a sentient fish?
What would be the rarity of this magic item(s)?
False written accusations not made public - is there law to cover this?
If I delete my router's history can my ISP still provide it to my parents?
Why avoid shared user accounts?
How to deal with an incendiary email that was recalled
How do I append a character to the end of every line in an Excel cell?
Why was Lupin comfortable with saying Voldemort's name?
Increasing the flow in descriptions of a sequence of events
Consequences of lack of rigour
Slow While Loop, Query Improvment Assistance
Cat is tipping over bed-side lamps during the night
What is the use of 'de' preposition in 'Yo voy *de* compras todos los sábados'
In Linux what happens if 1000 files in a directory are moved to another location while another 300 files were added to the source directory?
Defining TikZ function to produce Knodel graphs
Rotate a node but not its content: the case of the ellipse decorationSave and load TikZ graphsHow to define the default vertical distance between nodes?TikZ - graphs of elementary functionsFunction graphsFitting TikZ graphs into a small spacedefining a function in tikzLine up nested tikz enviroments or how to get rid of themProblems with nested TikZpicturesDefining a function inside tikz enviroment
I am trying to define a function that will produce a Knodel graph (examples pictured below).
I am not completely sure how to use mathematical operations in TikZ. Also, I am not sure how to change the type of edge (bold, dashed, etc.) on different values for a parameter in the function.
Here is pseudocode for the TikZ function I would like to define:
documentclass[border=5mm]{standalone}
usepackage{tikz}
begin{document}
begin{tikzpicture}[auto, scale=0.9]
tikzstyle{vertex}=[draw, circle, inner sep=0.55mm]
[declare function={
%
%assuming delta and n are both positive integers
%assuming 1 <= delta <= floor(log base 2 (n))
%
knodel(delta, n) =
% make the vertices
for i in [1, 2]:
for j in [0, floor(n/2) - 1]:
node at (i, j) [vertex] {};
% make the edges
for j in [0, floor(n/2) - 1]:
for k in [0, delta - 1]:
draw (1,j) to (2, (j + 2^k - 1) mod floor(n/2));
}]
draw {knodel(14, 3)}
end{tikzpicture}
end{document}
Here is an example from a paper that I read:
tikz-pgf graphs math-operators
New contributor
add a comment |
I am trying to define a function that will produce a Knodel graph (examples pictured below).
I am not completely sure how to use mathematical operations in TikZ. Also, I am not sure how to change the type of edge (bold, dashed, etc.) on different values for a parameter in the function.
Here is pseudocode for the TikZ function I would like to define:
documentclass[border=5mm]{standalone}
usepackage{tikz}
begin{document}
begin{tikzpicture}[auto, scale=0.9]
tikzstyle{vertex}=[draw, circle, inner sep=0.55mm]
[declare function={
%
%assuming delta and n are both positive integers
%assuming 1 <= delta <= floor(log base 2 (n))
%
knodel(delta, n) =
% make the vertices
for i in [1, 2]:
for j in [0, floor(n/2) - 1]:
node at (i, j) [vertex] {};
% make the edges
for j in [0, floor(n/2) - 1]:
for k in [0, delta - 1]:
draw (1,j) to (2, (j + 2^k - 1) mod floor(n/2));
}]
draw {knodel(14, 3)}
end{tikzpicture}
end{document}
Here is an example from a paper that I read:
tikz-pgf graphs math-operators
New contributor
add a comment |
I am trying to define a function that will produce a Knodel graph (examples pictured below).
I am not completely sure how to use mathematical operations in TikZ. Also, I am not sure how to change the type of edge (bold, dashed, etc.) on different values for a parameter in the function.
Here is pseudocode for the TikZ function I would like to define:
documentclass[border=5mm]{standalone}
usepackage{tikz}
begin{document}
begin{tikzpicture}[auto, scale=0.9]
tikzstyle{vertex}=[draw, circle, inner sep=0.55mm]
[declare function={
%
%assuming delta and n are both positive integers
%assuming 1 <= delta <= floor(log base 2 (n))
%
knodel(delta, n) =
% make the vertices
for i in [1, 2]:
for j in [0, floor(n/2) - 1]:
node at (i, j) [vertex] {};
% make the edges
for j in [0, floor(n/2) - 1]:
for k in [0, delta - 1]:
draw (1,j) to (2, (j + 2^k - 1) mod floor(n/2));
}]
draw {knodel(14, 3)}
end{tikzpicture}
end{document}
Here is an example from a paper that I read:
tikz-pgf graphs math-operators
New contributor
I am trying to define a function that will produce a Knodel graph (examples pictured below).
I am not completely sure how to use mathematical operations in TikZ. Also, I am not sure how to change the type of edge (bold, dashed, etc.) on different values for a parameter in the function.
Here is pseudocode for the TikZ function I would like to define:
documentclass[border=5mm]{standalone}
usepackage{tikz}
begin{document}
begin{tikzpicture}[auto, scale=0.9]
tikzstyle{vertex}=[draw, circle, inner sep=0.55mm]
[declare function={
%
%assuming delta and n are both positive integers
%assuming 1 <= delta <= floor(log base 2 (n))
%
knodel(delta, n) =
% make the vertices
for i in [1, 2]:
for j in [0, floor(n/2) - 1]:
node at (i, j) [vertex] {};
% make the edges
for j in [0, floor(n/2) - 1]:
for k in [0, delta - 1]:
draw (1,j) to (2, (j + 2^k - 1) mod floor(n/2));
}]
draw {knodel(14, 3)}
end{tikzpicture}
end{document}
Here is an example from a paper that I read:
tikz-pgf graphs math-operators
tikz-pgf graphs math-operators
New contributor
New contributor
New contributor
asked 5 mins ago
AbrahamAbraham
283
283
New contributor
New contributor
add a comment |
add a comment |
0
active
oldest
votes
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
});
}
});
Abraham is a new contributor. Be nice, and check out our Code of Conduct.
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%2f477073%2fdefining-tikz-function-to-produce-knodel-graphs%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Abraham is a new contributor. Be nice, and check out our Code of Conduct.
Abraham is a new contributor. Be nice, and check out our Code of Conduct.
Abraham is a new contributor. Be nice, and check out our Code of Conduct.
Abraham is a new contributor. Be nice, and check out our Code of Conduct.
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%2f477073%2fdefining-tikz-function-to-produce-knodel-graphs%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