Global set insertion style in Tikzfeynman
up vote
2
down vote
favorite
How to globally set insertion style using tikzfeynmanset
?
I tried
tikzfeynmanset{
every insertion/.style={
/insertion/style={thick},
},
}
but it won't work.
MWE:
This is what effect I expect:
documentclass{standalone}
usepackage{tikz-feynman}
begin{document}
begin{tikzpicture}[baseline=($(a)!0.5!(b)$)]
begin{feynman}
vertex (a);
vertex[right=1cm of a] (b);
diagram*{ (a) --[insertion={[style=thick]0.5}] (b);};
end{feynman}
end{tikzpicture}
end{document}
and this is the code I expect without adding style=thick
in every occurrence of insertion
:
documentclass{standalone}
usepackage{tikz-feynman}
tikzfeynmanset{
every insertion/.style={
/insertion/style={thick},
},
}
begin{document}
begin{tikzpicture}[baseline=($(a)!0.5!(b)$)]
begin{feynman}
vertex (a);
vertex[right=1cm of a] (b);
diagram*{ (a) --[insertion=0.5] (b);};
end{feynman}
end{tikzpicture}
end{document}
and it doesn't work.
tikz-feynman
add a comment |
up vote
2
down vote
favorite
How to globally set insertion style using tikzfeynmanset
?
I tried
tikzfeynmanset{
every insertion/.style={
/insertion/style={thick},
},
}
but it won't work.
MWE:
This is what effect I expect:
documentclass{standalone}
usepackage{tikz-feynman}
begin{document}
begin{tikzpicture}[baseline=($(a)!0.5!(b)$)]
begin{feynman}
vertex (a);
vertex[right=1cm of a] (b);
diagram*{ (a) --[insertion={[style=thick]0.5}] (b);};
end{feynman}
end{tikzpicture}
end{document}
and this is the code I expect without adding style=thick
in every occurrence of insertion
:
documentclass{standalone}
usepackage{tikz-feynman}
tikzfeynmanset{
every insertion/.style={
/insertion/style={thick},
},
}
begin{document}
begin{tikzpicture}[baseline=($(a)!0.5!(b)$)]
begin{feynman}
vertex (a);
vertex[right=1cm of a] (b);
diagram*{ (a) --[insertion=0.5] (b);};
end{feynman}
end{tikzpicture}
end{document}
and it doesn't work.
tikz-feynman
Could you please add a complete MWE, i.e. a document that starts withdocumentclass
, ends withend{document}
, can be compiled and illustrates your point? I guess you need to saytikzfeynmanset{ every insertion/.style={ thick }, }
, but I am not in the mood to cook up an MWE and check that.
– marmot
Nov 2 at 13:54
@marmot MWE added.
– Turgon
Nov 3 at 18:54
add a comment |
up vote
2
down vote
favorite
up vote
2
down vote
favorite
How to globally set insertion style using tikzfeynmanset
?
I tried
tikzfeynmanset{
every insertion/.style={
/insertion/style={thick},
},
}
but it won't work.
MWE:
This is what effect I expect:
documentclass{standalone}
usepackage{tikz-feynman}
begin{document}
begin{tikzpicture}[baseline=($(a)!0.5!(b)$)]
begin{feynman}
vertex (a);
vertex[right=1cm of a] (b);
diagram*{ (a) --[insertion={[style=thick]0.5}] (b);};
end{feynman}
end{tikzpicture}
end{document}
and this is the code I expect without adding style=thick
in every occurrence of insertion
:
documentclass{standalone}
usepackage{tikz-feynman}
tikzfeynmanset{
every insertion/.style={
/insertion/style={thick},
},
}
begin{document}
begin{tikzpicture}[baseline=($(a)!0.5!(b)$)]
begin{feynman}
vertex (a);
vertex[right=1cm of a] (b);
diagram*{ (a) --[insertion=0.5] (b);};
end{feynman}
end{tikzpicture}
end{document}
and it doesn't work.
tikz-feynman
How to globally set insertion style using tikzfeynmanset
?
I tried
tikzfeynmanset{
every insertion/.style={
/insertion/style={thick},
},
}
but it won't work.
MWE:
This is what effect I expect:
documentclass{standalone}
usepackage{tikz-feynman}
begin{document}
begin{tikzpicture}[baseline=($(a)!0.5!(b)$)]
begin{feynman}
vertex (a);
vertex[right=1cm of a] (b);
diagram*{ (a) --[insertion={[style=thick]0.5}] (b);};
end{feynman}
end{tikzpicture}
end{document}
and this is the code I expect without adding style=thick
in every occurrence of insertion
:
documentclass{standalone}
usepackage{tikz-feynman}
tikzfeynmanset{
every insertion/.style={
/insertion/style={thick},
},
}
begin{document}
begin{tikzpicture}[baseline=($(a)!0.5!(b)$)]
begin{feynman}
vertex (a);
vertex[right=1cm of a] (b);
diagram*{ (a) --[insertion=0.5] (b);};
end{feynman}
end{tikzpicture}
end{document}
and it doesn't work.
tikz-feynman
tikz-feynman
edited Nov 3 at 19:00
asked Nov 2 at 6:43
Turgon
1234
1234
Could you please add a complete MWE, i.e. a document that starts withdocumentclass
, ends withend{document}
, can be compiled and illustrates your point? I guess you need to saytikzfeynmanset{ every insertion/.style={ thick }, }
, but I am not in the mood to cook up an MWE and check that.
– marmot
Nov 2 at 13:54
@marmot MWE added.
– Turgon
Nov 3 at 18:54
add a comment |
Could you please add a complete MWE, i.e. a document that starts withdocumentclass
, ends withend{document}
, can be compiled and illustrates your point? I guess you need to saytikzfeynmanset{ every insertion/.style={ thick }, }
, but I am not in the mood to cook up an MWE and check that.
– marmot
Nov 2 at 13:54
@marmot MWE added.
– Turgon
Nov 3 at 18:54
Could you please add a complete MWE, i.e. a document that starts with
documentclass
, ends with end{document}
, can be compiled and illustrates your point? I guess you need to say tikzfeynmanset{ every insertion/.style={ thick }, }
, but I am not in the mood to cook up an MWE and check that.– marmot
Nov 2 at 13:54
Could you please add a complete MWE, i.e. a document that starts with
documentclass
, ends with end{document}
, can be compiled and illustrates your point? I guess you need to say tikzfeynmanset{ every insertion/.style={ thick }, }
, but I am not in the mood to cook up an MWE and check that.– marmot
Nov 2 at 13:54
@marmot MWE added.
– Turgon
Nov 3 at 18:54
@marmot MWE added.
– Turgon
Nov 3 at 18:54
add a comment |
1 Answer
1
active
oldest
votes
up vote
2
down vote
I think that there is no predefined way of doing this, but if you are willing to slightly redefine the insertion@@
style, you could do
documentclass{standalone}
usepackage{tikz-feynman}
makeatletter
tikzfeynmanset{ insertion@@/.style args={[#1]#2}{
/tikz/decoration={
markings,
mark=at position #2 with {
tikzfeynmanset{insertion/.cd,#1}
draw [/tikzfeynman/every insertion,tikzfeynman@insertion@style] (-tikzfeynman@insertion@size, -tikzfeynman@insertion@size) -- (tikzfeynman@insertion@size, tikzfeynman@insertion@size);
draw [/tikzfeynman/every insertion,tikzfeynman@insertion@style] (-tikzfeynman@insertion@size, tikzfeynman@insertion@size) -- (tikzfeynman@insertion@size, -tikzfeynman@insertion@size);
},
},
/tikz/postaction={
/tikz/decorate=true,
}
}}
makeatother
begin{document}
tikzfeynmanset{every insertion/.style={thick,red}}
begin{tikzpicture}[baseline=($(a)!0.5!(b)$)]
begin{feynman}
vertex (a);
vertex[right=1cm of a] (b);
diagram*{ (a) --[insertion={0.5}] (b);};
end{feynman}
end{tikzpicture}
end{document}
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
I think that there is no predefined way of doing this, but if you are willing to slightly redefine the insertion@@
style, you could do
documentclass{standalone}
usepackage{tikz-feynman}
makeatletter
tikzfeynmanset{ insertion@@/.style args={[#1]#2}{
/tikz/decoration={
markings,
mark=at position #2 with {
tikzfeynmanset{insertion/.cd,#1}
draw [/tikzfeynman/every insertion,tikzfeynman@insertion@style] (-tikzfeynman@insertion@size, -tikzfeynman@insertion@size) -- (tikzfeynman@insertion@size, tikzfeynman@insertion@size);
draw [/tikzfeynman/every insertion,tikzfeynman@insertion@style] (-tikzfeynman@insertion@size, tikzfeynman@insertion@size) -- (tikzfeynman@insertion@size, -tikzfeynman@insertion@size);
},
},
/tikz/postaction={
/tikz/decorate=true,
}
}}
makeatother
begin{document}
tikzfeynmanset{every insertion/.style={thick,red}}
begin{tikzpicture}[baseline=($(a)!0.5!(b)$)]
begin{feynman}
vertex (a);
vertex[right=1cm of a] (b);
diagram*{ (a) --[insertion={0.5}] (b);};
end{feynman}
end{tikzpicture}
end{document}
add a comment |
up vote
2
down vote
I think that there is no predefined way of doing this, but if you are willing to slightly redefine the insertion@@
style, you could do
documentclass{standalone}
usepackage{tikz-feynman}
makeatletter
tikzfeynmanset{ insertion@@/.style args={[#1]#2}{
/tikz/decoration={
markings,
mark=at position #2 with {
tikzfeynmanset{insertion/.cd,#1}
draw [/tikzfeynman/every insertion,tikzfeynman@insertion@style] (-tikzfeynman@insertion@size, -tikzfeynman@insertion@size) -- (tikzfeynman@insertion@size, tikzfeynman@insertion@size);
draw [/tikzfeynman/every insertion,tikzfeynman@insertion@style] (-tikzfeynman@insertion@size, tikzfeynman@insertion@size) -- (tikzfeynman@insertion@size, -tikzfeynman@insertion@size);
},
},
/tikz/postaction={
/tikz/decorate=true,
}
}}
makeatother
begin{document}
tikzfeynmanset{every insertion/.style={thick,red}}
begin{tikzpicture}[baseline=($(a)!0.5!(b)$)]
begin{feynman}
vertex (a);
vertex[right=1cm of a] (b);
diagram*{ (a) --[insertion={0.5}] (b);};
end{feynman}
end{tikzpicture}
end{document}
add a comment |
up vote
2
down vote
up vote
2
down vote
I think that there is no predefined way of doing this, but if you are willing to slightly redefine the insertion@@
style, you could do
documentclass{standalone}
usepackage{tikz-feynman}
makeatletter
tikzfeynmanset{ insertion@@/.style args={[#1]#2}{
/tikz/decoration={
markings,
mark=at position #2 with {
tikzfeynmanset{insertion/.cd,#1}
draw [/tikzfeynman/every insertion,tikzfeynman@insertion@style] (-tikzfeynman@insertion@size, -tikzfeynman@insertion@size) -- (tikzfeynman@insertion@size, tikzfeynman@insertion@size);
draw [/tikzfeynman/every insertion,tikzfeynman@insertion@style] (-tikzfeynman@insertion@size, tikzfeynman@insertion@size) -- (tikzfeynman@insertion@size, -tikzfeynman@insertion@size);
},
},
/tikz/postaction={
/tikz/decorate=true,
}
}}
makeatother
begin{document}
tikzfeynmanset{every insertion/.style={thick,red}}
begin{tikzpicture}[baseline=($(a)!0.5!(b)$)]
begin{feynman}
vertex (a);
vertex[right=1cm of a] (b);
diagram*{ (a) --[insertion={0.5}] (b);};
end{feynman}
end{tikzpicture}
end{document}
I think that there is no predefined way of doing this, but if you are willing to slightly redefine the insertion@@
style, you could do
documentclass{standalone}
usepackage{tikz-feynman}
makeatletter
tikzfeynmanset{ insertion@@/.style args={[#1]#2}{
/tikz/decoration={
markings,
mark=at position #2 with {
tikzfeynmanset{insertion/.cd,#1}
draw [/tikzfeynman/every insertion,tikzfeynman@insertion@style] (-tikzfeynman@insertion@size, -tikzfeynman@insertion@size) -- (tikzfeynman@insertion@size, tikzfeynman@insertion@size);
draw [/tikzfeynman/every insertion,tikzfeynman@insertion@style] (-tikzfeynman@insertion@size, tikzfeynman@insertion@size) -- (tikzfeynman@insertion@size, -tikzfeynman@insertion@size);
},
},
/tikz/postaction={
/tikz/decorate=true,
}
}}
makeatother
begin{document}
tikzfeynmanset{every insertion/.style={thick,red}}
begin{tikzpicture}[baseline=($(a)!0.5!(b)$)]
begin{feynman}
vertex (a);
vertex[right=1cm of a] (b);
diagram*{ (a) --[insertion={0.5}] (b);};
end{feynman}
end{tikzpicture}
end{document}
answered Nov 4 at 3:30
marmot
82.3k492175
82.3k492175
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%2f457977%2fglobal-set-insertion-style-in-tikzfeynman%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
Could you please add a complete MWE, i.e. a document that starts with
documentclass
, ends withend{document}
, can be compiled and illustrates your point? I guess you need to saytikzfeynmanset{ every insertion/.style={ thick }, }
, but I am not in the mood to cook up an MWE and check that.– marmot
Nov 2 at 13:54
@marmot MWE added.
– Turgon
Nov 3 at 18:54