Draw a line not touching edges
I'm drawing a line between 2 nodes and I'd like to avoid to touch the nodes, I have been able to do it with the first node but not with the second.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
tikzstyle{every picture}+=[remember picture]
tikz[baseline] node[fill opacity=0.1,circle,label=left:2016,fill=black,inner sep=3pt] at (0,0) (n1) {};
tikz[baseline] node[draw=none,fill=none,align=left] {
vbox{
bar
}
};
tikz[baseline] node[draw=none,align=left] {
hspace*{20mm}parbox{10cm}{
foo
}
};
tikz[baseline] node[fill opacity=0.1,circle,label=left:2016,fill=black,inner sep=3pt] at (0,0) (n2) {};
tikz[baseline] node[draw=none,fill=none,align=left] {
vbox{
bar
}
};
tikz[baseline] node[draw=none,align=left] {
hspace*{20mm}parbox{10cm}{
foo
}
};
begin{tikzpicture}[overlay]
draw (n1)++(0, -0.25) -- (n2)++(0, 0.25);
end{tikzpicture}
end{document}
https://www.overleaf.com/project/5c00283f4365993602702d4f
tikz-pgf xetex
add a comment |
I'm drawing a line between 2 nodes and I'd like to avoid to touch the nodes, I have been able to do it with the first node but not with the second.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
tikzstyle{every picture}+=[remember picture]
tikz[baseline] node[fill opacity=0.1,circle,label=left:2016,fill=black,inner sep=3pt] at (0,0) (n1) {};
tikz[baseline] node[draw=none,fill=none,align=left] {
vbox{
bar
}
};
tikz[baseline] node[draw=none,align=left] {
hspace*{20mm}parbox{10cm}{
foo
}
};
tikz[baseline] node[fill opacity=0.1,circle,label=left:2016,fill=black,inner sep=3pt] at (0,0) (n2) {};
tikz[baseline] node[draw=none,fill=none,align=left] {
vbox{
bar
}
};
tikz[baseline] node[draw=none,align=left] {
hspace*{20mm}parbox{10cm}{
foo
}
};
begin{tikzpicture}[overlay]
draw (n1)++(0, -0.25) -- (n2)++(0, 0.25);
end{tikzpicture}
end{document}
https://www.overleaf.com/project/5c00283f4365993602702d4f
tikz-pgf xetex
Trydraw ([yshift=-0.1cm]n1.south) -- ([yshift=0.1cm]n2.north);
. (And replacetikzstyle{every picture}+=[remember picture]
bytikzset{every picture/.append style={remember picture}}
) Not sure if I would draw this picture in the way you do, why don't you just draw one picture?
– marmot
Nov 29 '18 at 18:25
It works nicely, thanks again @marmot. I also replaced the section you mentioned. I'm not using one picture because I'm mixing text and a few nodes, if I used begin{tikzpicture} It would not allow me to use some commands. Probably because I do not know Latex
– Rod
Nov 29 '18 at 18:35
add a comment |
I'm drawing a line between 2 nodes and I'd like to avoid to touch the nodes, I have been able to do it with the first node but not with the second.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
tikzstyle{every picture}+=[remember picture]
tikz[baseline] node[fill opacity=0.1,circle,label=left:2016,fill=black,inner sep=3pt] at (0,0) (n1) {};
tikz[baseline] node[draw=none,fill=none,align=left] {
vbox{
bar
}
};
tikz[baseline] node[draw=none,align=left] {
hspace*{20mm}parbox{10cm}{
foo
}
};
tikz[baseline] node[fill opacity=0.1,circle,label=left:2016,fill=black,inner sep=3pt] at (0,0) (n2) {};
tikz[baseline] node[draw=none,fill=none,align=left] {
vbox{
bar
}
};
tikz[baseline] node[draw=none,align=left] {
hspace*{20mm}parbox{10cm}{
foo
}
};
begin{tikzpicture}[overlay]
draw (n1)++(0, -0.25) -- (n2)++(0, 0.25);
end{tikzpicture}
end{document}
https://www.overleaf.com/project/5c00283f4365993602702d4f
tikz-pgf xetex
I'm drawing a line between 2 nodes and I'd like to avoid to touch the nodes, I have been able to do it with the first node but not with the second.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
begin{document}
tikzstyle{every picture}+=[remember picture]
tikz[baseline] node[fill opacity=0.1,circle,label=left:2016,fill=black,inner sep=3pt] at (0,0) (n1) {};
tikz[baseline] node[draw=none,fill=none,align=left] {
vbox{
bar
}
};
tikz[baseline] node[draw=none,align=left] {
hspace*{20mm}parbox{10cm}{
foo
}
};
tikz[baseline] node[fill opacity=0.1,circle,label=left:2016,fill=black,inner sep=3pt] at (0,0) (n2) {};
tikz[baseline] node[draw=none,fill=none,align=left] {
vbox{
bar
}
};
tikz[baseline] node[draw=none,align=left] {
hspace*{20mm}parbox{10cm}{
foo
}
};
begin{tikzpicture}[overlay]
draw (n1)++(0, -0.25) -- (n2)++(0, 0.25);
end{tikzpicture}
end{document}
https://www.overleaf.com/project/5c00283f4365993602702d4f
tikz-pgf xetex
tikz-pgf xetex
asked Nov 29 '18 at 18:21
RodRod
1485
1485
Trydraw ([yshift=-0.1cm]n1.south) -- ([yshift=0.1cm]n2.north);
. (And replacetikzstyle{every picture}+=[remember picture]
bytikzset{every picture/.append style={remember picture}}
) Not sure if I would draw this picture in the way you do, why don't you just draw one picture?
– marmot
Nov 29 '18 at 18:25
It works nicely, thanks again @marmot. I also replaced the section you mentioned. I'm not using one picture because I'm mixing text and a few nodes, if I used begin{tikzpicture} It would not allow me to use some commands. Probably because I do not know Latex
– Rod
Nov 29 '18 at 18:35
add a comment |
Trydraw ([yshift=-0.1cm]n1.south) -- ([yshift=0.1cm]n2.north);
. (And replacetikzstyle{every picture}+=[remember picture]
bytikzset{every picture/.append style={remember picture}}
) Not sure if I would draw this picture in the way you do, why don't you just draw one picture?
– marmot
Nov 29 '18 at 18:25
It works nicely, thanks again @marmot. I also replaced the section you mentioned. I'm not using one picture because I'm mixing text and a few nodes, if I used begin{tikzpicture} It would not allow me to use some commands. Probably because I do not know Latex
– Rod
Nov 29 '18 at 18:35
Try
draw ([yshift=-0.1cm]n1.south) -- ([yshift=0.1cm]n2.north);
. (And replace tikzstyle{every picture}+=[remember picture]
by tikzset{every picture/.append style={remember picture}}
) Not sure if I would draw this picture in the way you do, why don't you just draw one picture?– marmot
Nov 29 '18 at 18:25
Try
draw ([yshift=-0.1cm]n1.south) -- ([yshift=0.1cm]n2.north);
. (And replace tikzstyle{every picture}+=[remember picture]
by tikzset{every picture/.append style={remember picture}}
) Not sure if I would draw this picture in the way you do, why don't you just draw one picture?– marmot
Nov 29 '18 at 18:25
It works nicely, thanks again @marmot. I also replaced the section you mentioned. I'm not using one picture because I'm mixing text and a few nodes, if I used begin{tikzpicture} It would not allow me to use some commands. Probably because I do not know Latex
– Rod
Nov 29 '18 at 18:35
It works nicely, thanks again @marmot. I also replaced the section you mentioned. I'm not using one picture because I'm mixing text and a few nodes, if I used begin{tikzpicture} It would not allow me to use some commands. Probably because I do not know Latex
– Rod
Nov 29 '18 at 18:35
add a comment |
3 Answers
3
active
oldest
votes
In your setting, you'd only need to use draw ([yshift=-0.1cm]n1.south) -- ([yshift=0.1cm]n2.north);
. However, one can draw your picture in a single picture without remember picture
.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}
node[fill opacity=0.1,circle,label=left:2016,fill=black,inner
sep=3pt,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo},] (N1){};
node[below=1cm of N1,fill opacity=0.1,circle,label=left:2016,fill=black,inner
sep=3pt,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo}] (N2) {};
draw ([yshift=-0.1cm]N1.south) -- ([yshift=0.1cm]N2.north);
end{tikzpicture}
end{document}
ADDENDUM: Using Zarko's way to define a universal style, one could use outer sep
to produce the gaps. I would rather not use shorten as this can have unwanted side-effects if you consider using curved paths.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}[pfft/.style={circle,fill opacity=0.1,fill=black,inner
sep=3pt,outer sep=1mm}]
node[pfft,label=left:2016,,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo},] (N1){};
node[below=1cm of N1,pfft,label=left:2016,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo}] (N2) {};
draw (N1) -- (N2);
end{tikzpicture}
end{document}
When didshorten
get deprecated? It is still used in the examples in the3.0.1a
manual.
– Peter Grill
Nov 29 '18 at 19:52
@PeterGrill I do not think it got officially deprecated. However, it can cause issues on curved paths, see e.g. here. So I do not see that it is better than theyshift
solution, rather it can backfire.
– marmot
Nov 29 '18 at 19:56
add a comment |
And a third option, without yshift
and without outer sep
but shorten
option in line between nodes:
documentclass[tikz, margin=3.141592mm]{standalone}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}[
node distance = 12mm,
dot/.style = {circle, fill=black, fill opacity=0.1,
inner sep=3pt, %No outer sep like in Zarko's answer
node contents={}}
]
node (n1) [dot, label=left:2016, label={[xshift=3mm]right:bar}, label=below right:foo];
node (n2) [dot, label=left:2017, label={[xshift=3mm]right:bar}, label=below right:foo,
below=of n1];
draw[shorten >=2pt, shorten <=2pt] (n1) -- (n2); %No `yshift` like in Marmot's answer
end{tikzpicture}
end{document}
add a comment |
as complement to nice @marmot answer:
documentclass[tikz, margin=3.141592mm]{standalone}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}[
node distance = 12mm,
dot/.style = {circle, fill=black, fill opacity=0.1,
inner sep=3pt, outer sep=2pt,
node contents={}}
]
node (n1) [dot, label=left:2016, label={[xshift=3mm]right:bar}, label=below right:foo];
node (n2) [dot, label=left:2017, label={[xshift=3mm]right:bar}, label=below right:foo,
below=of n1];
draw (n1) -- (n2);
end{tikzpicture}
end{document}
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%2f462433%2fdraw-a-line-not-touching-edges%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
In your setting, you'd only need to use draw ([yshift=-0.1cm]n1.south) -- ([yshift=0.1cm]n2.north);
. However, one can draw your picture in a single picture without remember picture
.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}
node[fill opacity=0.1,circle,label=left:2016,fill=black,inner
sep=3pt,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo},] (N1){};
node[below=1cm of N1,fill opacity=0.1,circle,label=left:2016,fill=black,inner
sep=3pt,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo}] (N2) {};
draw ([yshift=-0.1cm]N1.south) -- ([yshift=0.1cm]N2.north);
end{tikzpicture}
end{document}
ADDENDUM: Using Zarko's way to define a universal style, one could use outer sep
to produce the gaps. I would rather not use shorten as this can have unwanted side-effects if you consider using curved paths.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}[pfft/.style={circle,fill opacity=0.1,fill=black,inner
sep=3pt,outer sep=1mm}]
node[pfft,label=left:2016,,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo},] (N1){};
node[below=1cm of N1,pfft,label=left:2016,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo}] (N2) {};
draw (N1) -- (N2);
end{tikzpicture}
end{document}
When didshorten
get deprecated? It is still used in the examples in the3.0.1a
manual.
– Peter Grill
Nov 29 '18 at 19:52
@PeterGrill I do not think it got officially deprecated. However, it can cause issues on curved paths, see e.g. here. So I do not see that it is better than theyshift
solution, rather it can backfire.
– marmot
Nov 29 '18 at 19:56
add a comment |
In your setting, you'd only need to use draw ([yshift=-0.1cm]n1.south) -- ([yshift=0.1cm]n2.north);
. However, one can draw your picture in a single picture without remember picture
.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}
node[fill opacity=0.1,circle,label=left:2016,fill=black,inner
sep=3pt,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo},] (N1){};
node[below=1cm of N1,fill opacity=0.1,circle,label=left:2016,fill=black,inner
sep=3pt,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo}] (N2) {};
draw ([yshift=-0.1cm]N1.south) -- ([yshift=0.1cm]N2.north);
end{tikzpicture}
end{document}
ADDENDUM: Using Zarko's way to define a universal style, one could use outer sep
to produce the gaps. I would rather not use shorten as this can have unwanted side-effects if you consider using curved paths.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}[pfft/.style={circle,fill opacity=0.1,fill=black,inner
sep=3pt,outer sep=1mm}]
node[pfft,label=left:2016,,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo},] (N1){};
node[below=1cm of N1,pfft,label=left:2016,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo}] (N2) {};
draw (N1) -- (N2);
end{tikzpicture}
end{document}
When didshorten
get deprecated? It is still used in the examples in the3.0.1a
manual.
– Peter Grill
Nov 29 '18 at 19:52
@PeterGrill I do not think it got officially deprecated. However, it can cause issues on curved paths, see e.g. here. So I do not see that it is better than theyshift
solution, rather it can backfire.
– marmot
Nov 29 '18 at 19:56
add a comment |
In your setting, you'd only need to use draw ([yshift=-0.1cm]n1.south) -- ([yshift=0.1cm]n2.north);
. However, one can draw your picture in a single picture without remember picture
.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}
node[fill opacity=0.1,circle,label=left:2016,fill=black,inner
sep=3pt,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo},] (N1){};
node[below=1cm of N1,fill opacity=0.1,circle,label=left:2016,fill=black,inner
sep=3pt,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo}] (N2) {};
draw ([yshift=-0.1cm]N1.south) -- ([yshift=0.1cm]N2.north);
end{tikzpicture}
end{document}
ADDENDUM: Using Zarko's way to define a universal style, one could use outer sep
to produce the gaps. I would rather not use shorten as this can have unwanted side-effects if you consider using curved paths.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}[pfft/.style={circle,fill opacity=0.1,fill=black,inner
sep=3pt,outer sep=1mm}]
node[pfft,label=left:2016,,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo},] (N1){};
node[below=1cm of N1,pfft,label=left:2016,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo}] (N2) {};
draw (N1) -- (N2);
end{tikzpicture}
end{document}
In your setting, you'd only need to use draw ([yshift=-0.1cm]n1.south) -- ([yshift=0.1cm]n2.north);
. However, one can draw your picture in a single picture without remember picture
.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}
node[fill opacity=0.1,circle,label=left:2016,fill=black,inner
sep=3pt,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo},] (N1){};
node[below=1cm of N1,fill opacity=0.1,circle,label=left:2016,fill=black,inner
sep=3pt,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo}] (N2) {};
draw ([yshift=-0.1cm]N1.south) -- ([yshift=0.1cm]N2.north);
end{tikzpicture}
end{document}
ADDENDUM: Using Zarko's way to define a universal style, one could use outer sep
to produce the gaps. I would rather not use shorten as this can have unwanted side-effects if you consider using curved paths.
documentclass{article}
usepackage[utf8]{inputenc}
usepackage{tikz}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}[pfft/.style={circle,fill opacity=0.1,fill=black,inner
sep=3pt,outer sep=1mm}]
node[pfft,label=left:2016,,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo},] (N1){};
node[below=1cm of N1,pfft,label=left:2016,label={[xshift=5mm]right:bar},label={[xshift=2mm,yshift=-5mm]right:foo}] (N2) {};
draw (N1) -- (N2);
end{tikzpicture}
end{document}
edited Nov 29 '18 at 19:50
answered Nov 29 '18 at 18:46
marmotmarmot
89.9k4104195
89.9k4104195
When didshorten
get deprecated? It is still used in the examples in the3.0.1a
manual.
– Peter Grill
Nov 29 '18 at 19:52
@PeterGrill I do not think it got officially deprecated. However, it can cause issues on curved paths, see e.g. here. So I do not see that it is better than theyshift
solution, rather it can backfire.
– marmot
Nov 29 '18 at 19:56
add a comment |
When didshorten
get deprecated? It is still used in the examples in the3.0.1a
manual.
– Peter Grill
Nov 29 '18 at 19:52
@PeterGrill I do not think it got officially deprecated. However, it can cause issues on curved paths, see e.g. here. So I do not see that it is better than theyshift
solution, rather it can backfire.
– marmot
Nov 29 '18 at 19:56
When did
shorten
get deprecated? It is still used in the examples in the 3.0.1a
manual.– Peter Grill
Nov 29 '18 at 19:52
When did
shorten
get deprecated? It is still used in the examples in the 3.0.1a
manual.– Peter Grill
Nov 29 '18 at 19:52
@PeterGrill I do not think it got officially deprecated. However, it can cause issues on curved paths, see e.g. here. So I do not see that it is better than the
yshift
solution, rather it can backfire.– marmot
Nov 29 '18 at 19:56
@PeterGrill I do not think it got officially deprecated. However, it can cause issues on curved paths, see e.g. here. So I do not see that it is better than the
yshift
solution, rather it can backfire.– marmot
Nov 29 '18 at 19:56
add a comment |
And a third option, without yshift
and without outer sep
but shorten
option in line between nodes:
documentclass[tikz, margin=3.141592mm]{standalone}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}[
node distance = 12mm,
dot/.style = {circle, fill=black, fill opacity=0.1,
inner sep=3pt, %No outer sep like in Zarko's answer
node contents={}}
]
node (n1) [dot, label=left:2016, label={[xshift=3mm]right:bar}, label=below right:foo];
node (n2) [dot, label=left:2017, label={[xshift=3mm]right:bar}, label=below right:foo,
below=of n1];
draw[shorten >=2pt, shorten <=2pt] (n1) -- (n2); %No `yshift` like in Marmot's answer
end{tikzpicture}
end{document}
add a comment |
And a third option, without yshift
and without outer sep
but shorten
option in line between nodes:
documentclass[tikz, margin=3.141592mm]{standalone}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}[
node distance = 12mm,
dot/.style = {circle, fill=black, fill opacity=0.1,
inner sep=3pt, %No outer sep like in Zarko's answer
node contents={}}
]
node (n1) [dot, label=left:2016, label={[xshift=3mm]right:bar}, label=below right:foo];
node (n2) [dot, label=left:2017, label={[xshift=3mm]right:bar}, label=below right:foo,
below=of n1];
draw[shorten >=2pt, shorten <=2pt] (n1) -- (n2); %No `yshift` like in Marmot's answer
end{tikzpicture}
end{document}
add a comment |
And a third option, without yshift
and without outer sep
but shorten
option in line between nodes:
documentclass[tikz, margin=3.141592mm]{standalone}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}[
node distance = 12mm,
dot/.style = {circle, fill=black, fill opacity=0.1,
inner sep=3pt, %No outer sep like in Zarko's answer
node contents={}}
]
node (n1) [dot, label=left:2016, label={[xshift=3mm]right:bar}, label=below right:foo];
node (n2) [dot, label=left:2017, label={[xshift=3mm]right:bar}, label=below right:foo,
below=of n1];
draw[shorten >=2pt, shorten <=2pt] (n1) -- (n2); %No `yshift` like in Marmot's answer
end{tikzpicture}
end{document}
And a third option, without yshift
and without outer sep
but shorten
option in line between nodes:
documentclass[tikz, margin=3.141592mm]{standalone}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}[
node distance = 12mm,
dot/.style = {circle, fill=black, fill opacity=0.1,
inner sep=3pt, %No outer sep like in Zarko's answer
node contents={}}
]
node (n1) [dot, label=left:2016, label={[xshift=3mm]right:bar}, label=below right:foo];
node (n2) [dot, label=left:2017, label={[xshift=3mm]right:bar}, label=below right:foo,
below=of n1];
draw[shorten >=2pt, shorten <=2pt] (n1) -- (n2); %No `yshift` like in Marmot's answer
end{tikzpicture}
end{document}
answered Nov 29 '18 at 19:17
IgnasiIgnasi
91.8k4166305
91.8k4166305
add a comment |
add a comment |
as complement to nice @marmot answer:
documentclass[tikz, margin=3.141592mm]{standalone}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}[
node distance = 12mm,
dot/.style = {circle, fill=black, fill opacity=0.1,
inner sep=3pt, outer sep=2pt,
node contents={}}
]
node (n1) [dot, label=left:2016, label={[xshift=3mm]right:bar}, label=below right:foo];
node (n2) [dot, label=left:2017, label={[xshift=3mm]right:bar}, label=below right:foo,
below=of n1];
draw (n1) -- (n2);
end{tikzpicture}
end{document}
add a comment |
as complement to nice @marmot answer:
documentclass[tikz, margin=3.141592mm]{standalone}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}[
node distance = 12mm,
dot/.style = {circle, fill=black, fill opacity=0.1,
inner sep=3pt, outer sep=2pt,
node contents={}}
]
node (n1) [dot, label=left:2016, label={[xshift=3mm]right:bar}, label=below right:foo];
node (n2) [dot, label=left:2017, label={[xshift=3mm]right:bar}, label=below right:foo,
below=of n1];
draw (n1) -- (n2);
end{tikzpicture}
end{document}
add a comment |
as complement to nice @marmot answer:
documentclass[tikz, margin=3.141592mm]{standalone}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}[
node distance = 12mm,
dot/.style = {circle, fill=black, fill opacity=0.1,
inner sep=3pt, outer sep=2pt,
node contents={}}
]
node (n1) [dot, label=left:2016, label={[xshift=3mm]right:bar}, label=below right:foo];
node (n2) [dot, label=left:2017, label={[xshift=3mm]right:bar}, label=below right:foo,
below=of n1];
draw (n1) -- (n2);
end{tikzpicture}
end{document}
as complement to nice @marmot answer:
documentclass[tikz, margin=3.141592mm]{standalone}
usetikzlibrary{positioning}
begin{document}
begin{tikzpicture}[
node distance = 12mm,
dot/.style = {circle, fill=black, fill opacity=0.1,
inner sep=3pt, outer sep=2pt,
node contents={}}
]
node (n1) [dot, label=left:2016, label={[xshift=3mm]right:bar}, label=below right:foo];
node (n2) [dot, label=left:2017, label={[xshift=3mm]right:bar}, label=below right:foo,
below=of n1];
draw (n1) -- (n2);
end{tikzpicture}
end{document}
answered Nov 29 '18 at 19:07
ZarkoZarko
122k865158
122k865158
add a comment |
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f462433%2fdraw-a-line-not-touching-edges%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
Try
draw ([yshift=-0.1cm]n1.south) -- ([yshift=0.1cm]n2.north);
. (And replacetikzstyle{every picture}+=[remember picture]
bytikzset{every picture/.append style={remember picture}}
) Not sure if I would draw this picture in the way you do, why don't you just draw one picture?– marmot
Nov 29 '18 at 18:25
It works nicely, thanks again @marmot. I also replaced the section you mentioned. I'm not using one picture because I'm mixing text and a few nodes, if I used begin{tikzpicture} It would not allow me to use some commands. Probably because I do not know Latex
– Rod
Nov 29 '18 at 18:35