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.










share|improve this question
























  • 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















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.










share|improve this question
























  • 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













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.










share|improve this question















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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 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


















  • 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
















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










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}


enter image description here






share|improve this answer





















    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',
    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%2f457977%2fglobal-set-insertion-style-in-tikzfeynman%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








    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}


    enter image description here






    share|improve this answer

























      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}


      enter image description here






      share|improve this answer























        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}


        enter image description here






        share|improve this answer












        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}


        enter image description here







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 4 at 3:30









        marmot

        82.3k492175




        82.3k492175






























            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.





            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.




            draft saved


            draft discarded














            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





















































            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

            How to change which sound is reproduced for terminal bell?

            Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents

            Can I use Tabulator js library in my java Spring + Thymeleaf project?