ConTeXt: Matrix inside startalign/stopalign changes specified column alignment












3















Example:



starttext
startformula
startalign[n=2,align={right,left}]
NC x
NC = a ~ long ~ sequence ~ of ~ terms
NR
NC y
NC = ok ~ left
NR
NC startmatrix[left={leftlbrack},right={rightrbrack}]
NC x NR
NC y NR
stopmatrix
NC = why ~ right?
NR
NC y
NC = ok ~ left ~ again
NR
stopalign
stopformula
stoptext


After the matrix, the specified alignment from startalign is not applied any more:



Screenshot of the resulting pdf of the example



I thought it was related to https://mailman.ntg.nl/pipermail/ntg-context/2017/089631.html but the code snippet from there did not fix the issue for me.



Using



 NC omit $displaystyle ...$ hfill


I can push the content in the misaligned row to the left, but the spacing around the equal sign is not quite right then. Is there a better solution (ideally one that fixes the problem document-wide)?



Version: 2019.03.21 21:39










share|improve this question







New contributor




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





















  • Workaround: Add another column and you get the equal signs aligned

    – DG'
    4 hours ago











  • That is interesting. I've tested a couple of column configurations and I think I know what happens now: when a matrix is placed in a cell of the align block, it resets the alignment properties for that row. So e.g. if the alignment is {right,left,middle} and a matrix is placed in column 1, the alignment of column 2 starts at right again instead of continuing with left and column 3 is left-aligned instead of centered.

    – chpolste
    3 hours ago











  • Looks like a candidate for the context mailing list

    – DG'
    3 hours ago











  • Definitely looks like a bug. Please report on the context mailing list.

    – Aditya
    1 hour ago
















3















Example:



starttext
startformula
startalign[n=2,align={right,left}]
NC x
NC = a ~ long ~ sequence ~ of ~ terms
NR
NC y
NC = ok ~ left
NR
NC startmatrix[left={leftlbrack},right={rightrbrack}]
NC x NR
NC y NR
stopmatrix
NC = why ~ right?
NR
NC y
NC = ok ~ left ~ again
NR
stopalign
stopformula
stoptext


After the matrix, the specified alignment from startalign is not applied any more:



Screenshot of the resulting pdf of the example



I thought it was related to https://mailman.ntg.nl/pipermail/ntg-context/2017/089631.html but the code snippet from there did not fix the issue for me.



Using



 NC omit $displaystyle ...$ hfill


I can push the content in the misaligned row to the left, but the spacing around the equal sign is not quite right then. Is there a better solution (ideally one that fixes the problem document-wide)?



Version: 2019.03.21 21:39










share|improve this question







New contributor




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





















  • Workaround: Add another column and you get the equal signs aligned

    – DG'
    4 hours ago











  • That is interesting. I've tested a couple of column configurations and I think I know what happens now: when a matrix is placed in a cell of the align block, it resets the alignment properties for that row. So e.g. if the alignment is {right,left,middle} and a matrix is placed in column 1, the alignment of column 2 starts at right again instead of continuing with left and column 3 is left-aligned instead of centered.

    – chpolste
    3 hours ago











  • Looks like a candidate for the context mailing list

    – DG'
    3 hours ago











  • Definitely looks like a bug. Please report on the context mailing list.

    – Aditya
    1 hour ago














3












3








3








Example:



starttext
startformula
startalign[n=2,align={right,left}]
NC x
NC = a ~ long ~ sequence ~ of ~ terms
NR
NC y
NC = ok ~ left
NR
NC startmatrix[left={leftlbrack},right={rightrbrack}]
NC x NR
NC y NR
stopmatrix
NC = why ~ right?
NR
NC y
NC = ok ~ left ~ again
NR
stopalign
stopformula
stoptext


After the matrix, the specified alignment from startalign is not applied any more:



Screenshot of the resulting pdf of the example



I thought it was related to https://mailman.ntg.nl/pipermail/ntg-context/2017/089631.html but the code snippet from there did not fix the issue for me.



Using



 NC omit $displaystyle ...$ hfill


I can push the content in the misaligned row to the left, but the spacing around the equal sign is not quite right then. Is there a better solution (ideally one that fixes the problem document-wide)?



Version: 2019.03.21 21:39










share|improve this question







New contributor




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












Example:



starttext
startformula
startalign[n=2,align={right,left}]
NC x
NC = a ~ long ~ sequence ~ of ~ terms
NR
NC y
NC = ok ~ left
NR
NC startmatrix[left={leftlbrack},right={rightrbrack}]
NC x NR
NC y NR
stopmatrix
NC = why ~ right?
NR
NC y
NC = ok ~ left ~ again
NR
stopalign
stopformula
stoptext


After the matrix, the specified alignment from startalign is not applied any more:



Screenshot of the resulting pdf of the example



I thought it was related to https://mailman.ntg.nl/pipermail/ntg-context/2017/089631.html but the code snippet from there did not fix the issue for me.



Using



 NC omit $displaystyle ...$ hfill


I can push the content in the misaligned row to the left, but the spacing around the equal sign is not quite right then. Is there a better solution (ideally one that fixes the problem document-wide)?



Version: 2019.03.21 21:39







math-mode horizontal-alignment matrices context






share|improve this question







New contributor




chpolste 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




chpolste 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






New contributor




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









asked 5 hours ago









chpolstechpolste

161




161




New contributor




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





New contributor





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






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













  • Workaround: Add another column and you get the equal signs aligned

    – DG'
    4 hours ago











  • That is interesting. I've tested a couple of column configurations and I think I know what happens now: when a matrix is placed in a cell of the align block, it resets the alignment properties for that row. So e.g. if the alignment is {right,left,middle} and a matrix is placed in column 1, the alignment of column 2 starts at right again instead of continuing with left and column 3 is left-aligned instead of centered.

    – chpolste
    3 hours ago











  • Looks like a candidate for the context mailing list

    – DG'
    3 hours ago











  • Definitely looks like a bug. Please report on the context mailing list.

    – Aditya
    1 hour ago



















  • Workaround: Add another column and you get the equal signs aligned

    – DG'
    4 hours ago











  • That is interesting. I've tested a couple of column configurations and I think I know what happens now: when a matrix is placed in a cell of the align block, it resets the alignment properties for that row. So e.g. if the alignment is {right,left,middle} and a matrix is placed in column 1, the alignment of column 2 starts at right again instead of continuing with left and column 3 is left-aligned instead of centered.

    – chpolste
    3 hours ago











  • Looks like a candidate for the context mailing list

    – DG'
    3 hours ago











  • Definitely looks like a bug. Please report on the context mailing list.

    – Aditya
    1 hour ago

















Workaround: Add another column and you get the equal signs aligned

– DG'
4 hours ago





Workaround: Add another column and you get the equal signs aligned

– DG'
4 hours ago













That is interesting. I've tested a couple of column configurations and I think I know what happens now: when a matrix is placed in a cell of the align block, it resets the alignment properties for that row. So e.g. if the alignment is {right,left,middle} and a matrix is placed in column 1, the alignment of column 2 starts at right again instead of continuing with left and column 3 is left-aligned instead of centered.

– chpolste
3 hours ago





That is interesting. I've tested a couple of column configurations and I think I know what happens now: when a matrix is placed in a cell of the align block, it resets the alignment properties for that row. So e.g. if the alignment is {right,left,middle} and a matrix is placed in column 1, the alignment of column 2 starts at right again instead of continuing with left and column 3 is left-aligned instead of centered.

– chpolste
3 hours ago













Looks like a candidate for the context mailing list

– DG'
3 hours ago





Looks like a candidate for the context mailing list

– DG'
3 hours ago













Definitely looks like a bug. Please report on the context mailing list.

– Aditya
1 hour ago





Definitely looks like a bug. Please report on the context mailing list.

– Aditya
1 hour ago










1 Answer
1






active

oldest

votes


















1














This is not optimal, but at least the equal signs are aligned. Using three columns instead of two:



starttext

defxymatrix{ startmatrix[left={leftlbrack},right={rightrbrack}] NC x NR NC y NR stopmatrix }

startformula
startalign[n=3,align={right,left,left}]
NC NC x NC = a ~ long ~ sequence ~ of ~ terms NR
NC NC y NC = ok ~ left NR
NC xymatrix NC NC = why ~ right? NR
NC NC y NC = ok ~ left ~ again NR
stopalign
stopformula
stoptext


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',
    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
    });


    }
    });






    chpolste 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%2f481411%2fcontext-matrix-inside-startalign-stopalign-changes-specified-column-alignment%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









    1














    This is not optimal, but at least the equal signs are aligned. Using three columns instead of two:



    starttext

    defxymatrix{ startmatrix[left={leftlbrack},right={rightrbrack}] NC x NR NC y NR stopmatrix }

    startformula
    startalign[n=3,align={right,left,left}]
    NC NC x NC = a ~ long ~ sequence ~ of ~ terms NR
    NC NC y NC = ok ~ left NR
    NC xymatrix NC NC = why ~ right? NR
    NC NC y NC = ok ~ left ~ again NR
    stopalign
    stopformula
    stoptext


    enter image description here






    share|improve this answer




























      1














      This is not optimal, but at least the equal signs are aligned. Using three columns instead of two:



      starttext

      defxymatrix{ startmatrix[left={leftlbrack},right={rightrbrack}] NC x NR NC y NR stopmatrix }

      startformula
      startalign[n=3,align={right,left,left}]
      NC NC x NC = a ~ long ~ sequence ~ of ~ terms NR
      NC NC y NC = ok ~ left NR
      NC xymatrix NC NC = why ~ right? NR
      NC NC y NC = ok ~ left ~ again NR
      stopalign
      stopformula
      stoptext


      enter image description here






      share|improve this answer


























        1












        1








        1







        This is not optimal, but at least the equal signs are aligned. Using three columns instead of two:



        starttext

        defxymatrix{ startmatrix[left={leftlbrack},right={rightrbrack}] NC x NR NC y NR stopmatrix }

        startformula
        startalign[n=3,align={right,left,left}]
        NC NC x NC = a ~ long ~ sequence ~ of ~ terms NR
        NC NC y NC = ok ~ left NR
        NC xymatrix NC NC = why ~ right? NR
        NC NC y NC = ok ~ left ~ again NR
        stopalign
        stopformula
        stoptext


        enter image description here






        share|improve this answer













        This is not optimal, but at least the equal signs are aligned. Using three columns instead of two:



        starttext

        defxymatrix{ startmatrix[left={leftlbrack},right={rightrbrack}] NC x NR NC y NR stopmatrix }

        startformula
        startalign[n=3,align={right,left,left}]
        NC NC x NC = a ~ long ~ sequence ~ of ~ terms NR
        NC NC y NC = ok ~ left NR
        NC xymatrix NC NC = why ~ right? NR
        NC NC y NC = ok ~ left ~ again NR
        stopalign
        stopformula
        stoptext


        enter image description here







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 4 hours ago









        DG'DG'

        11k21846




        11k21846






















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










            draft saved

            draft discarded


















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













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












            chpolste 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%2f481411%2fcontext-matrix-inside-startalign-stopalign-changes-specified-column-alignment%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

            Lallio

            Futebolista

            Jornalista