Mapping arrows in commutative diagramsDrawing mapsto arrow in TikZTikz for Commutative DiagramsPositioning arrows in commutative diagrams using TikZ-cd (or otherwise)?Writing labels crossing over other arrows in commutative diagramsNumbering commutative diagramsFlipping an Arrow in a Cubical Diagram and Crossing OverDouble arrows in commutative diagramsParallel arrows in commutative diagram in TikzCommutative diagrams with very round arrows?Drawing rectangular commutative diagramsCommutative diagrams and arrows

Information to fellow intern about hiring?

Are objects structures and/or vice versa?

What do you call something that goes against the spirit of the law, but is legal when interpreting the law to the letter?

Typesetting a double Over Dot on top of a symbol

aging parents with no investments

Re-submission of rejected manuscript without informing co-authors

What does 'script /dev/null' do?

A poker game description that does not feel gimmicky

I’m planning on buying a laser printer but concerned about the life cycle of toner in the machine

What is the command to reset a PC without deleting any files

Prime joint compound before latex paint?

Crop image to path created in TikZ?

Is "plugging out" electronic devices an American expression?

Does it makes sense to buy a new cycle to learn riding?

How to make payment on the internet without leaving a money trail?

Could Giant Ground Sloths have been a good pack animal for the ancient Mayans?

Denied boarding due to overcrowding, Sparpreis ticket. What are my rights?

LWC and complex parameters

Unbreakable Formation vs. Cry of the Carnarium

Is Social Media Science Fiction?

I see my dog run

Why doesn't a const reference extend the life of a temporary object passed via a function?

When blogging recipes, how can I support both readers who want the narrative/journey and ones who want the printer-friendly recipe?

Why Is Death Allowed In the Matrix?



Mapping arrows in commutative diagrams


Drawing mapsto arrow in TikZTikz for Commutative DiagramsPositioning arrows in commutative diagrams using TikZ-cd (or otherwise)?Writing labels crossing over other arrows in commutative diagramsNumbering commutative diagramsFlipping an Arrow in a Cubical Diagram and Crossing OverDouble arrows in commutative diagramsParallel arrows in commutative diagram in TikzCommutative diagrams with very round arrows?Drawing rectangular commutative diagramsCommutative diagrams and arrows













4















In making commutative diagrams in tikz-cd I've been wanting to add in 'mapping' arrows that describe what particular elements map to, parallel to the main diagram arrows.



I've been doing it in the following way, which seems fairly clumsy since the 'map' arrows are separated from the main diagram at a large distance, when ideally they would be close by and parallel to the corresponding maps. What would be a better way to do this?



documentclassarticle
usepackagetikz-cd

begindocument
begintikzcd
a arrow[r, maps to] & phi(a) & \
Rarrow[r, hook, "phi"] arrow[dr, hook, "iota"] & K & phi(k) \
a arrow[dr, maps to] & Q(R) arrow[u, dotted, "exists ! Phi"'] & fraca1 arrow[u, maps to] \
& fraca1 &
endtikzcd
enddocument









share|improve this question









New contributor




Merk Zockerborg is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • (1) welcome, (2) as always on this site please post a full minimal example instead of a sniplet. Then it is a lot easier to help, especially when we don't have to guess.

    – daleif
    14 hours ago















4















In making commutative diagrams in tikz-cd I've been wanting to add in 'mapping' arrows that describe what particular elements map to, parallel to the main diagram arrows.



I've been doing it in the following way, which seems fairly clumsy since the 'map' arrows are separated from the main diagram at a large distance, when ideally they would be close by and parallel to the corresponding maps. What would be a better way to do this?



documentclassarticle
usepackagetikz-cd

begindocument
begintikzcd
a arrow[r, maps to] & phi(a) & \
Rarrow[r, hook, "phi"] arrow[dr, hook, "iota"] & K & phi(k) \
a arrow[dr, maps to] & Q(R) arrow[u, dotted, "exists ! Phi"'] & fraca1 arrow[u, maps to] \
& fraca1 &
endtikzcd
enddocument









share|improve this question









New contributor




Merk Zockerborg is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • (1) welcome, (2) as always on this site please post a full minimal example instead of a sniplet. Then it is a lot easier to help, especially when we don't have to guess.

    – daleif
    14 hours ago













4












4








4








In making commutative diagrams in tikz-cd I've been wanting to add in 'mapping' arrows that describe what particular elements map to, parallel to the main diagram arrows.



I've been doing it in the following way, which seems fairly clumsy since the 'map' arrows are separated from the main diagram at a large distance, when ideally they would be close by and parallel to the corresponding maps. What would be a better way to do this?



documentclassarticle
usepackagetikz-cd

begindocument
begintikzcd
a arrow[r, maps to] & phi(a) & \
Rarrow[r, hook, "phi"] arrow[dr, hook, "iota"] & K & phi(k) \
a arrow[dr, maps to] & Q(R) arrow[u, dotted, "exists ! Phi"'] & fraca1 arrow[u, maps to] \
& fraca1 &
endtikzcd
enddocument









share|improve this question









New contributor




Merk Zockerborg is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












In making commutative diagrams in tikz-cd I've been wanting to add in 'mapping' arrows that describe what particular elements map to, parallel to the main diagram arrows.



I've been doing it in the following way, which seems fairly clumsy since the 'map' arrows are separated from the main diagram at a large distance, when ideally they would be close by and parallel to the corresponding maps. What would be a better way to do this?



documentclassarticle
usepackagetikz-cd

begindocument
begintikzcd
a arrow[r, maps to] & phi(a) & \
Rarrow[r, hook, "phi"] arrow[dr, hook, "iota"] & K & phi(k) \
a arrow[dr, maps to] & Q(R) arrow[u, dotted, "exists ! Phi"'] & fraca1 arrow[u, maps to] \
& fraca1 &
endtikzcd
enddocument






tikz-cd commutative-diagrams






share|improve this question









New contributor




Merk Zockerborg is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Merk Zockerborg is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited 14 hours ago







Merk Zockerborg













New contributor




Merk Zockerborg is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 14 hours ago









Merk ZockerborgMerk Zockerborg

235




235




New contributor




Merk Zockerborg is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Merk Zockerborg is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Merk Zockerborg is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












  • (1) welcome, (2) as always on this site please post a full minimal example instead of a sniplet. Then it is a lot easier to help, especially when we don't have to guess.

    – daleif
    14 hours ago

















  • (1) welcome, (2) as always on this site please post a full minimal example instead of a sniplet. Then it is a lot easier to help, especially when we don't have to guess.

    – daleif
    14 hours ago
















(1) welcome, (2) as always on this site please post a full minimal example instead of a sniplet. Then it is a lot easier to help, especially when we don't have to guess.

– daleif
14 hours ago





(1) welcome, (2) as always on this site please post a full minimal example instead of a sniplet. Then it is a lot easier to help, especially when we don't have to guess.

– daleif
14 hours ago










2 Answers
2






active

oldest

votes


















3














This is my proposal



documentclass[tikz]standalone
usetikzlibraryarrows,cd,positioning
tikzset %https://tex.stackexchange.com/a/252544/156344
begindocument
begintikzpicture
node (r) at (0,0) $R$;
node (k) at (3,0) $K$;
node (q) at (3,-3) $Q(R)$;
node (ra) at (0,.8) $a$;
node (ka) at (3,.8) $phi(a)$;
node (kb) at (4,0) $phi(k)$;
node (qb) at (4,-3) $frac a1$;
path (q) node[below left=1em and 1em] (qc) $frac a1$;
path (r) node[below left=1em and 1em] (rc) $a$;
draw[right hook->] (r)--(k) node[midway,above] $scriptstylephi$;
draw[right hook->] (r)--(q) node[midway,above right] $scriptstyleiota$;
draw[dotted,->] (q)--(k) node[midway,right] $scriptstyleexists!Phi$;
draw[|->] (ra) edge (ka) (qb) edge (kb) (rc) edge (qc);
endtikzpicture
enddocument


enter image description here






share|improve this answer






























    3














    You can reduce the spacing, but in my opinion it's clearer and more elegant if you make two diagrams.



    documentclassarticle
    usepackageamsmath
    usepackagetikz-cd

    begindocument

    [
    begintikzcd
    a arrow[r, maps to] & phi(a) &[-2em] \[-4ex]
    Rarrow[r, hook, "phi"] arrow[dr, hook, "iota"] & K & phi(a) \
    & Q(R) arrow[u, dotted, "exists ! Phi"'] & fraca1 arrow[u, maps to] \[-10ex]
    a arrow[dr, maps to] \
    & fraca1 &
    endtikzcd
    ]

    [
    begintikzcd
    Rarrow[r, hook, "phi"] arrow[dr, hook, "iota"] & K &
    a arrow[r, maps to,"phi"] arrow[dr, maps to,"iota"] & phi(a) \
    & Q(R) arrow[u, dotted, "exists ! Phi"'] &
    & fraca1 arrow[u, maps to,"Phi"']
    endtikzcd
    ]

    enddocument


    enter image description here






    share|improve this answer























    • I might try playing around with the spacing, thanks

      – Merk Zockerborg
      14 hours ago











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



    );






    Merk Zockerborg is a new contributor. Be nice, and check out our Code of Conduct.









    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f483801%2fmapping-arrows-in-commutative-diagrams%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    3














    This is my proposal



    documentclass[tikz]standalone
    usetikzlibraryarrows,cd,positioning
    tikzset %https://tex.stackexchange.com/a/252544/156344
    begindocument
    begintikzpicture
    node (r) at (0,0) $R$;
    node (k) at (3,0) $K$;
    node (q) at (3,-3) $Q(R)$;
    node (ra) at (0,.8) $a$;
    node (ka) at (3,.8) $phi(a)$;
    node (kb) at (4,0) $phi(k)$;
    node (qb) at (4,-3) $frac a1$;
    path (q) node[below left=1em and 1em] (qc) $frac a1$;
    path (r) node[below left=1em and 1em] (rc) $a$;
    draw[right hook->] (r)--(k) node[midway,above] $scriptstylephi$;
    draw[right hook->] (r)--(q) node[midway,above right] $scriptstyleiota$;
    draw[dotted,->] (q)--(k) node[midway,right] $scriptstyleexists!Phi$;
    draw[|->] (ra) edge (ka) (qb) edge (kb) (rc) edge (qc);
    endtikzpicture
    enddocument


    enter image description here






    share|improve this answer



























      3














      This is my proposal



      documentclass[tikz]standalone
      usetikzlibraryarrows,cd,positioning
      tikzset %https://tex.stackexchange.com/a/252544/156344
      begindocument
      begintikzpicture
      node (r) at (0,0) $R$;
      node (k) at (3,0) $K$;
      node (q) at (3,-3) $Q(R)$;
      node (ra) at (0,.8) $a$;
      node (ka) at (3,.8) $phi(a)$;
      node (kb) at (4,0) $phi(k)$;
      node (qb) at (4,-3) $frac a1$;
      path (q) node[below left=1em and 1em] (qc) $frac a1$;
      path (r) node[below left=1em and 1em] (rc) $a$;
      draw[right hook->] (r)--(k) node[midway,above] $scriptstylephi$;
      draw[right hook->] (r)--(q) node[midway,above right] $scriptstyleiota$;
      draw[dotted,->] (q)--(k) node[midway,right] $scriptstyleexists!Phi$;
      draw[|->] (ra) edge (ka) (qb) edge (kb) (rc) edge (qc);
      endtikzpicture
      enddocument


      enter image description here






      share|improve this answer

























        3












        3








        3







        This is my proposal



        documentclass[tikz]standalone
        usetikzlibraryarrows,cd,positioning
        tikzset %https://tex.stackexchange.com/a/252544/156344
        begindocument
        begintikzpicture
        node (r) at (0,0) $R$;
        node (k) at (3,0) $K$;
        node (q) at (3,-3) $Q(R)$;
        node (ra) at (0,.8) $a$;
        node (ka) at (3,.8) $phi(a)$;
        node (kb) at (4,0) $phi(k)$;
        node (qb) at (4,-3) $frac a1$;
        path (q) node[below left=1em and 1em] (qc) $frac a1$;
        path (r) node[below left=1em and 1em] (rc) $a$;
        draw[right hook->] (r)--(k) node[midway,above] $scriptstylephi$;
        draw[right hook->] (r)--(q) node[midway,above right] $scriptstyleiota$;
        draw[dotted,->] (q)--(k) node[midway,right] $scriptstyleexists!Phi$;
        draw[|->] (ra) edge (ka) (qb) edge (kb) (rc) edge (qc);
        endtikzpicture
        enddocument


        enter image description here






        share|improve this answer













        This is my proposal



        documentclass[tikz]standalone
        usetikzlibraryarrows,cd,positioning
        tikzset %https://tex.stackexchange.com/a/252544/156344
        begindocument
        begintikzpicture
        node (r) at (0,0) $R$;
        node (k) at (3,0) $K$;
        node (q) at (3,-3) $Q(R)$;
        node (ra) at (0,.8) $a$;
        node (ka) at (3,.8) $phi(a)$;
        node (kb) at (4,0) $phi(k)$;
        node (qb) at (4,-3) $frac a1$;
        path (q) node[below left=1em and 1em] (qc) $frac a1$;
        path (r) node[below left=1em and 1em] (rc) $a$;
        draw[right hook->] (r)--(k) node[midway,above] $scriptstylephi$;
        draw[right hook->] (r)--(q) node[midway,above right] $scriptstyleiota$;
        draw[dotted,->] (q)--(k) node[midway,right] $scriptstyleexists!Phi$;
        draw[|->] (ra) edge (ka) (qb) edge (kb) (rc) edge (qc);
        endtikzpicture
        enddocument


        enter image description here







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 13 hours ago









        JouleVJouleV

        11.7k22561




        11.7k22561





















            3














            You can reduce the spacing, but in my opinion it's clearer and more elegant if you make two diagrams.



            documentclassarticle
            usepackageamsmath
            usepackagetikz-cd

            begindocument

            [
            begintikzcd
            a arrow[r, maps to] & phi(a) &[-2em] \[-4ex]
            Rarrow[r, hook, "phi"] arrow[dr, hook, "iota"] & K & phi(a) \
            & Q(R) arrow[u, dotted, "exists ! Phi"'] & fraca1 arrow[u, maps to] \[-10ex]
            a arrow[dr, maps to] \
            & fraca1 &
            endtikzcd
            ]

            [
            begintikzcd
            Rarrow[r, hook, "phi"] arrow[dr, hook, "iota"] & K &
            a arrow[r, maps to,"phi"] arrow[dr, maps to,"iota"] & phi(a) \
            & Q(R) arrow[u, dotted, "exists ! Phi"'] &
            & fraca1 arrow[u, maps to,"Phi"']
            endtikzcd
            ]

            enddocument


            enter image description here






            share|improve this answer























            • I might try playing around with the spacing, thanks

              – Merk Zockerborg
              14 hours ago















            3














            You can reduce the spacing, but in my opinion it's clearer and more elegant if you make two diagrams.



            documentclassarticle
            usepackageamsmath
            usepackagetikz-cd

            begindocument

            [
            begintikzcd
            a arrow[r, maps to] & phi(a) &[-2em] \[-4ex]
            Rarrow[r, hook, "phi"] arrow[dr, hook, "iota"] & K & phi(a) \
            & Q(R) arrow[u, dotted, "exists ! Phi"'] & fraca1 arrow[u, maps to] \[-10ex]
            a arrow[dr, maps to] \
            & fraca1 &
            endtikzcd
            ]

            [
            begintikzcd
            Rarrow[r, hook, "phi"] arrow[dr, hook, "iota"] & K &
            a arrow[r, maps to,"phi"] arrow[dr, maps to,"iota"] & phi(a) \
            & Q(R) arrow[u, dotted, "exists ! Phi"'] &
            & fraca1 arrow[u, maps to,"Phi"']
            endtikzcd
            ]

            enddocument


            enter image description here






            share|improve this answer























            • I might try playing around with the spacing, thanks

              – Merk Zockerborg
              14 hours ago













            3












            3








            3







            You can reduce the spacing, but in my opinion it's clearer and more elegant if you make two diagrams.



            documentclassarticle
            usepackageamsmath
            usepackagetikz-cd

            begindocument

            [
            begintikzcd
            a arrow[r, maps to] & phi(a) &[-2em] \[-4ex]
            Rarrow[r, hook, "phi"] arrow[dr, hook, "iota"] & K & phi(a) \
            & Q(R) arrow[u, dotted, "exists ! Phi"'] & fraca1 arrow[u, maps to] \[-10ex]
            a arrow[dr, maps to] \
            & fraca1 &
            endtikzcd
            ]

            [
            begintikzcd
            Rarrow[r, hook, "phi"] arrow[dr, hook, "iota"] & K &
            a arrow[r, maps to,"phi"] arrow[dr, maps to,"iota"] & phi(a) \
            & Q(R) arrow[u, dotted, "exists ! Phi"'] &
            & fraca1 arrow[u, maps to,"Phi"']
            endtikzcd
            ]

            enddocument


            enter image description here






            share|improve this answer













            You can reduce the spacing, but in my opinion it's clearer and more elegant if you make two diagrams.



            documentclassarticle
            usepackageamsmath
            usepackagetikz-cd

            begindocument

            [
            begintikzcd
            a arrow[r, maps to] & phi(a) &[-2em] \[-4ex]
            Rarrow[r, hook, "phi"] arrow[dr, hook, "iota"] & K & phi(a) \
            & Q(R) arrow[u, dotted, "exists ! Phi"'] & fraca1 arrow[u, maps to] \[-10ex]
            a arrow[dr, maps to] \
            & fraca1 &
            endtikzcd
            ]

            [
            begintikzcd
            Rarrow[r, hook, "phi"] arrow[dr, hook, "iota"] & K &
            a arrow[r, maps to,"phi"] arrow[dr, maps to,"iota"] & phi(a) \
            & Q(R) arrow[u, dotted, "exists ! Phi"'] &
            & fraca1 arrow[u, maps to,"Phi"']
            endtikzcd
            ]

            enddocument


            enter image description here







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered 14 hours ago









            egregegreg

            732k8919303254




            732k8919303254












            • I might try playing around with the spacing, thanks

              – Merk Zockerborg
              14 hours ago

















            • I might try playing around with the spacing, thanks

              – Merk Zockerborg
              14 hours ago
















            I might try playing around with the spacing, thanks

            – Merk Zockerborg
            14 hours ago





            I might try playing around with the spacing, thanks

            – Merk Zockerborg
            14 hours ago










            Merk Zockerborg is a new contributor. Be nice, and check out our Code of Conduct.









            draft saved

            draft discarded


















            Merk Zockerborg is a new contributor. Be nice, and check out our Code of Conduct.












            Merk Zockerborg is a new contributor. Be nice, and check out our Code of Conduct.











            Merk Zockerborg 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.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f483801%2fmapping-arrows-in-commutative-diagrams%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

            Magento 2 duplicate PHPSESSID cookie when using session_start() in custom php scriptMagento 2: User cant logged in into to account page, no error showing!Magento duplicate on subdomainGrabbing storeview from cookie (after using language selector)How do I run php custom script on magento2Magento 2: Include PHP script in headerSession lock after using Cm_RedisSessionscript php to update stockMagento set cookie popupMagento 2 session id cookie - where to find it?How to import Configurable product from csv with custom attributes using php scriptMagento 2 run custom PHP script

            Can not update quote_id field of “quote_item” table magento 2Magento 2.1 - We can't remove the item. (Shopping Cart doesnt allow us to remove items before becomes empty)Add value for custom quote item attribute using REST apiREST API endpoint v1/carts/cartId/items always returns error messageCorrect way to save entries to databaseHow to remove all associated quote objects of a customer completelyMagento 2 - Save value from custom input field to quote_itemGet quote_item data using quote id and product id filter in Magento 2How to set additional data to quote_item table from controller in Magento 2?What is the purpose of additional_data column in quote_item table in magento2Set Custom Price to Quote item magento2 from controller

            How to solve knockout JS error in Magento 2 Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?(Magento2) knockout.js:3012 Uncaught ReferenceError: Unable to process bindingUnable to process binding Knockout.js magento 2Cannot read property `scopeLabel` of undefined on Product Detail PageCan't get Customer Data on frontend in Magento 2Magento2 Order Summary - unable to process bindingKO templates are not loading in Magento 2.1 applicationgetting knockout js error magento 2Product grid not load -— Unable to process binding Knockout.js magento 2Product form not loaded in magento2Uncaught ReferenceError: Unable to process binding “if: function()return (isShowLegend()) ” magento 2