How to write the block matrix in LaTex? [duplicate]Highlight elements in the matrixAligning equations with text with alignatMatrix environments not workingnewcommand for bmatrix of features using pgffor throws missing endgroup errorLeft align text in equation environment (no use of align environment)How to align cases block to the leftObtaining a properly aligned complex matrixXparse k argument to parse options at end of environmentHow to represent the following border matrix in latex?How to write the following mathematical expression in LaTeX?“Missing '' inserted” and “Missing inserted” with aligned environment

Is it always OK to ask for a copy of the lecturer's slides?

Is it cheaper to drop cargo than to land it?

I caught several of my students plagiarizing. Could it be my fault as a teacher?

Would "lab meat" be able to feed a much larger global population

Visa for volunteering in England

How to back up a running Linode server?

How to implement float hashing with approximate equality

My ID is expired, can I fly to the Bahamas with my passport

Survey Confirmation - Emphasize the question or the answer?

When and why did journal article titles become descriptive, rather than creatively allusive?

Attending a conference where my ex-supervisor and his collaborator are present, should I attend?

Hang 20lb projector screen on Hardieplank

Why do money exchangers give different rates to different bills

Can I use 1000v rectifier diodes instead of 600v rectifier diodes?

Is balancing necessary on a full-wheel change?

Why is Arya visibly scared in the library in S8E3?

How to assert on pagereference where the endpoint of pagereference is predefined

How did Captain America use this power?

How can I close a gap between my fence and my neighbor's that's on his side of the property line?

Why do computer-science majors learn calculus?

A non-technological, repeating, phenomenon in the sky, holding its position in the sky for hours

Why are there synthetic chemicals in our bodies? Where do they come from?

Pigeonhole Principle Problem

Feels like I am getting dragged into office politics



How to write the block matrix in LaTex? [duplicate]


Highlight elements in the matrixAligning equations with text with alignatMatrix environments not workingnewcommand for bmatrix of features using pgffor throws missing endgroup errorLeft align text in equation environment (no use of align environment)How to align cases block to the leftObtaining a properly aligned complex matrixXparse k argument to parse options at end of environmentHow to represent the following border matrix in latex?How to write the following mathematical expression in LaTeX?“Missing '' inserted” and “Missing inserted” with aligned environment













10
















This question already has an answer here:



  • Highlight elements in the matrix

    11 answers



I wish to write the following block matrix in LaTex.



enter image description here



I have been trying a bunch of stuff, but none of it seems to work. In particular, I tried the following:



beginbmatrix
0 & -1& & & & & 0 & & & &\
1 & 0 & & & & & & & & &\
& & cdot & & & & & & & &\
& & & cdot & & & & & & &\
& & & & cdot & & & & & &\
& & & & & 0 & 1 & & & &\
& & & & &-1 & 0 & & & &\
& & & & & & & cdot & & &\
& & & & & & & & cdot & & \
& & & & & & & & & cdot & \
0 & & & & & & & & & & 0\
endbmatrix



But this is pretty ugly and so any suggestions will be much appreciated.










share|improve this question















marked as duplicate by Werner, Raaja, Kurt, Sebastiano, siracusa Apr 1 at 21:02


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.






















    10
















    This question already has an answer here:



    • Highlight elements in the matrix

      11 answers



    I wish to write the following block matrix in LaTex.



    enter image description here



    I have been trying a bunch of stuff, but none of it seems to work. In particular, I tried the following:



    beginbmatrix
    0 & -1& & & & & 0 & & & &\
    1 & 0 & & & & & & & & &\
    & & cdot & & & & & & & &\
    & & & cdot & & & & & & &\
    & & & & cdot & & & & & &\
    & & & & & 0 & 1 & & & &\
    & & & & &-1 & 0 & & & &\
    & & & & & & & cdot & & &\
    & & & & & & & & cdot & & \
    & & & & & & & & & cdot & \
    0 & & & & & & & & & & 0\
    endbmatrix



    But this is pretty ugly and so any suggestions will be much appreciated.










    share|improve this question















    marked as duplicate by Werner, Raaja, Kurt, Sebastiano, siracusa Apr 1 at 21:02


    This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.




















      10












      10








      10


      3







      This question already has an answer here:



      • Highlight elements in the matrix

        11 answers



      I wish to write the following block matrix in LaTex.



      enter image description here



      I have been trying a bunch of stuff, but none of it seems to work. In particular, I tried the following:



      beginbmatrix
      0 & -1& & & & & 0 & & & &\
      1 & 0 & & & & & & & & &\
      & & cdot & & & & & & & &\
      & & & cdot & & & & & & &\
      & & & & cdot & & & & & &\
      & & & & & 0 & 1 & & & &\
      & & & & &-1 & 0 & & & &\
      & & & & & & & cdot & & &\
      & & & & & & & & cdot & & \
      & & & & & & & & & cdot & \
      0 & & & & & & & & & & 0\
      endbmatrix



      But this is pretty ugly and so any suggestions will be much appreciated.










      share|improve this question

















      This question already has an answer here:



      • Highlight elements in the matrix

        11 answers



      I wish to write the following block matrix in LaTex.



      enter image description here



      I have been trying a bunch of stuff, but none of it seems to work. In particular, I tried the following:



      beginbmatrix
      0 & -1& & & & & 0 & & & &\
      1 & 0 & & & & & & & & &\
      & & cdot & & & & & & & &\
      & & & cdot & & & & & & &\
      & & & & cdot & & & & & &\
      & & & & & 0 & 1 & & & &\
      & & & & &-1 & 0 & & & &\
      & & & & & & & cdot & & &\
      & & & & & & & & cdot & & \
      & & & & & & & & & cdot & \
      0 & & & & & & & & & & 0\
      endbmatrix



      But this is pretty ugly and so any suggestions will be much appreciated.





      This question already has an answer here:



      • Highlight elements in the matrix

        11 answers







      amsmath






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 28 at 20:33







      model_checker

















      asked Mar 28 at 20:19









      model_checkermodel_checker

      2551310




      2551310




      marked as duplicate by Werner, Raaja, Kurt, Sebastiano, siracusa Apr 1 at 21:02


      This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.









      marked as duplicate by Werner, Raaja, Kurt, Sebastiano, siracusa Apr 1 at 21:02


      This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.






















          5 Answers
          5






          active

          oldest

          votes


















          9














          Perhaps



          $left(beginarraycccccc
          left[beginarraycc
          0 & 1\
          -1 & 0
          endarrayright] & & & & & 0\
          & ddots\
          & & left[beginarraycc
          0 & 1\
          -1 & 0
          endarrayright]\
          & & & 0\
          & & & & ddots\
          0 & & & & & 0
          endarrayright)$


          enter image description here






          share|improve this answer


















          • 2





            Thank you so much!

            – model_checker
            Mar 28 at 20:45


















          7














          Just for the fun of it! :-)



          documentclassarticle
          usepackageamsmath,array

          begindocument

          [
          beginpmatrix
          newcommandlr[1]multicolumn1c#1
          newcommandrr[1]multicolumn1c#1
          ;
          beginarray@*10c@
          cline1-2
          lr0 & rr1 &&&&&&&& raisebox-1em[0pt][0pt]$0$\
          lr-1 & rr0 \
          cline1-2
          && ddots \
          cline4-5
          &&& lr0 & rr1 \
          &&& lr-1 & rr0 \
          cline4-5
          &&&&& 0 \[-1ex]
          &&&&&& ddots \
          &&&&&&& 0 \[-1ex]
          &&&&&&&& ddots \
          multicolumn2c0 &&&&&&&& 0
          endarray
          ;;
          endpmatrix
          ]

          enddocument


          enter image description here






          share|improve this answer


















          • 2





            You guys are the best!

            – model_checker
            Mar 28 at 22:40






          • 1





            @model_checker I'm certainly not the best. Here is world excellence.

            – Sebastiano
            Mar 28 at 22:50






          • 2





            I am sorry! Last I checked there was an objection to your answer. But it's also great!

            – model_checker
            Mar 28 at 22:53






          • 2





            @model_checker Don't worry. I have put two & in addition. :-) but now it is correct.

            – Sebastiano
            Mar 28 at 23:02


















          6














          Here there is my proposal as the original picture using bmatx command that replace a boxed matrix.



          enter image description here



          documentclassarticle
          usepackagemathtools
          newcommandbmatxboxedbeginmatrix 0& 1 \ -1& 0endmatrix

          begindocument
          [
          beginpmatrix
          , bmatx& & & & & & & 0 \
          & ddots& & & & \
          & & bmatx & & & & \
          & & & ddots& & &\
          & & & & 0 & &\
          & & & & & & ddots\
          0 & & & & & & & 0
          endpmatrix
          ]

          enddocument


          The best code is provided thanks to the precious comment of @Bernard.






          share|improve this answer




















          • 4





            In my opinion, you shouldn't add an empty 3rd column in the definition of bmatx

            – Bernard
            Mar 28 at 21:24






          • 2





            Your comment not is an opinion :-) ...it is truly correct. :-)

            – Sebastiano
            Mar 28 at 21:30


















          5














          Here's another solution. It uses a pmatrix environment for the overall matrix and a custom macro called blockmat for the 2x2 inner matrices.



          enter image description here



          documentclassarticle
          usepackagearray,amsmath
          newcommandblockmat%
          beginarray
          hline 0 & 1^mathstrut \ -1 & 0 \ hline
          endarray
          begindocument
          [
          beginpmatrix
          blockmat & & & & & 0 \
          & ddots & & & & \
          & & blockmat & & & \
          & & & 0 & & \
          & & & & ddots & \
          0 & & & & & 0 \
          endpmatrix
          ]
          enddocument





          share|improve this answer




















          • 1





            Thank you for writing this answer!

            – model_checker
            Mar 28 at 22:03


















          1














          Here's a solution using TikZ that will work in all kinds of context, not just matrices, to draw boxes. You just need to put tl in the point where the top-right corner is supposed to be and br where the bottom-right will be. You can also use any TikZ feature to modify your box. Obviously this needs to be fine tuned depending on what exactly you're using it for (spacing etc.).



          newcountertextbox
          deftlstepcountertextboxtikzmarknodeathetextboxstrut
          defbrtikzmarknodebthetextboxstrutbegintikzpicture[overlay, remember picture]draw (athetextbox.north west) rectangle (bthetextbox.south east);endtikzpicture


          The spacing in this version is not optimized for matrices, but you can use



          tikzmarknodebthetextboxstrutbegintikzpicture[overlay, remember picture]draw ($(athetextbox.north west)+(-0.4arraycolsep,0ex)$) rectangle ($(bthetextbox.south east)+(0.4arraycolsep,0ex)$);endtikzpicture


          to add extra space.



          enter image description here



          Full code:



          documentclassarticle
          usepackagetikz
          usepackageamsmath
          usetikzlibrarytikzmark,calc
          newcountertextbox
          deftlstepcountertextboxtikzmarknodeathetextboxstrut
          defbrtikzmarknodebthetextboxstrutbegintikzpicture[overlay, remember picture]draw (athetextbox.north west) rectangle (bthetextbox.south east);endtikzpicture
          begindocument
          [
          beginbmatrix
          tl0 &-1 & & & & & & & & 0 \
          1 & 0br & & & & & & & & \
          & & cdot & & & & & & & \
          & & & cdot & & & & & & \
          & & & & cdot & & & & & \
          & & & & &tl0 & 1 & & & \
          & & & & &-1 & 0br & & & \
          & & & & & & & cdot & & \
          & & & & & & & & cdot & \
          0 & & & & & & & & & cdot \
          endbmatrix
          ]
          enddocument





          share|improve this answer































            5 Answers
            5






            active

            oldest

            votes








            5 Answers
            5






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            9














            Perhaps



            $left(beginarraycccccc
            left[beginarraycc
            0 & 1\
            -1 & 0
            endarrayright] & & & & & 0\
            & ddots\
            & & left[beginarraycc
            0 & 1\
            -1 & 0
            endarrayright]\
            & & & 0\
            & & & & ddots\
            0 & & & & & 0
            endarrayright)$


            enter image description here






            share|improve this answer


















            • 2





              Thank you so much!

              – model_checker
              Mar 28 at 20:45















            9














            Perhaps



            $left(beginarraycccccc
            left[beginarraycc
            0 & 1\
            -1 & 0
            endarrayright] & & & & & 0\
            & ddots\
            & & left[beginarraycc
            0 & 1\
            -1 & 0
            endarrayright]\
            & & & 0\
            & & & & ddots\
            0 & & & & & 0
            endarrayright)$


            enter image description here






            share|improve this answer


















            • 2





              Thank you so much!

              – model_checker
              Mar 28 at 20:45













            9












            9








            9







            Perhaps



            $left(beginarraycccccc
            left[beginarraycc
            0 & 1\
            -1 & 0
            endarrayright] & & & & & 0\
            & ddots\
            & & left[beginarraycc
            0 & 1\
            -1 & 0
            endarrayright]\
            & & & 0\
            & & & & ddots\
            0 & & & & & 0
            endarrayright)$


            enter image description here






            share|improve this answer













            Perhaps



            $left(beginarraycccccc
            left[beginarraycc
            0 & 1\
            -1 & 0
            endarrayright] & & & & & 0\
            & ddots\
            & & left[beginarraycc
            0 & 1\
            -1 & 0
            endarrayright]\
            & & & 0\
            & & & & ddots\
            0 & & & & & 0
            endarrayright)$


            enter image description here







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Mar 28 at 20:42









            riccs_0xriccs_0x

            21015




            21015







            • 2





              Thank you so much!

              – model_checker
              Mar 28 at 20:45












            • 2





              Thank you so much!

              – model_checker
              Mar 28 at 20:45







            2




            2





            Thank you so much!

            – model_checker
            Mar 28 at 20:45





            Thank you so much!

            – model_checker
            Mar 28 at 20:45











            7














            Just for the fun of it! :-)



            documentclassarticle
            usepackageamsmath,array

            begindocument

            [
            beginpmatrix
            newcommandlr[1]multicolumn1c#1
            newcommandrr[1]multicolumn1c#1
            ;
            beginarray@*10c@
            cline1-2
            lr0 & rr1 &&&&&&&& raisebox-1em[0pt][0pt]$0$\
            lr-1 & rr0 \
            cline1-2
            && ddots \
            cline4-5
            &&& lr0 & rr1 \
            &&& lr-1 & rr0 \
            cline4-5
            &&&&& 0 \[-1ex]
            &&&&&& ddots \
            &&&&&&& 0 \[-1ex]
            &&&&&&&& ddots \
            multicolumn2c0 &&&&&&&& 0
            endarray
            ;;
            endpmatrix
            ]

            enddocument


            enter image description here






            share|improve this answer


















            • 2





              You guys are the best!

              – model_checker
              Mar 28 at 22:40






            • 1





              @model_checker I'm certainly not the best. Here is world excellence.

              – Sebastiano
              Mar 28 at 22:50






            • 2





              I am sorry! Last I checked there was an objection to your answer. But it's also great!

              – model_checker
              Mar 28 at 22:53






            • 2





              @model_checker Don't worry. I have put two & in addition. :-) but now it is correct.

              – Sebastiano
              Mar 28 at 23:02















            7














            Just for the fun of it! :-)



            documentclassarticle
            usepackageamsmath,array

            begindocument

            [
            beginpmatrix
            newcommandlr[1]multicolumn1c#1
            newcommandrr[1]multicolumn1c#1
            ;
            beginarray@*10c@
            cline1-2
            lr0 & rr1 &&&&&&&& raisebox-1em[0pt][0pt]$0$\
            lr-1 & rr0 \
            cline1-2
            && ddots \
            cline4-5
            &&& lr0 & rr1 \
            &&& lr-1 & rr0 \
            cline4-5
            &&&&& 0 \[-1ex]
            &&&&&& ddots \
            &&&&&&& 0 \[-1ex]
            &&&&&&&& ddots \
            multicolumn2c0 &&&&&&&& 0
            endarray
            ;;
            endpmatrix
            ]

            enddocument


            enter image description here






            share|improve this answer


















            • 2





              You guys are the best!

              – model_checker
              Mar 28 at 22:40






            • 1





              @model_checker I'm certainly not the best. Here is world excellence.

              – Sebastiano
              Mar 28 at 22:50






            • 2





              I am sorry! Last I checked there was an objection to your answer. But it's also great!

              – model_checker
              Mar 28 at 22:53






            • 2





              @model_checker Don't worry. I have put two & in addition. :-) but now it is correct.

              – Sebastiano
              Mar 28 at 23:02













            7












            7








            7







            Just for the fun of it! :-)



            documentclassarticle
            usepackageamsmath,array

            begindocument

            [
            beginpmatrix
            newcommandlr[1]multicolumn1c#1
            newcommandrr[1]multicolumn1c#1
            ;
            beginarray@*10c@
            cline1-2
            lr0 & rr1 &&&&&&&& raisebox-1em[0pt][0pt]$0$\
            lr-1 & rr0 \
            cline1-2
            && ddots \
            cline4-5
            &&& lr0 & rr1 \
            &&& lr-1 & rr0 \
            cline4-5
            &&&&& 0 \[-1ex]
            &&&&&& ddots \
            &&&&&&& 0 \[-1ex]
            &&&&&&&& ddots \
            multicolumn2c0 &&&&&&&& 0
            endarray
            ;;
            endpmatrix
            ]

            enddocument


            enter image description here






            share|improve this answer













            Just for the fun of it! :-)



            documentclassarticle
            usepackageamsmath,array

            begindocument

            [
            beginpmatrix
            newcommandlr[1]multicolumn1c#1
            newcommandrr[1]multicolumn1c#1
            ;
            beginarray@*10c@
            cline1-2
            lr0 & rr1 &&&&&&&& raisebox-1em[0pt][0pt]$0$\
            lr-1 & rr0 \
            cline1-2
            && ddots \
            cline4-5
            &&& lr0 & rr1 \
            &&& lr-1 & rr0 \
            cline4-5
            &&&&& 0 \[-1ex]
            &&&&&& ddots \
            &&&&&&& 0 \[-1ex]
            &&&&&&&& ddots \
            multicolumn2c0 &&&&&&&& 0
            endarray
            ;;
            endpmatrix
            ]

            enddocument


            enter image description here







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Mar 28 at 22:27









            egregegreg

            738k8919393269




            738k8919393269







            • 2





              You guys are the best!

              – model_checker
              Mar 28 at 22:40






            • 1





              @model_checker I'm certainly not the best. Here is world excellence.

              – Sebastiano
              Mar 28 at 22:50






            • 2





              I am sorry! Last I checked there was an objection to your answer. But it's also great!

              – model_checker
              Mar 28 at 22:53






            • 2





              @model_checker Don't worry. I have put two & in addition. :-) but now it is correct.

              – Sebastiano
              Mar 28 at 23:02












            • 2





              You guys are the best!

              – model_checker
              Mar 28 at 22:40






            • 1





              @model_checker I'm certainly not the best. Here is world excellence.

              – Sebastiano
              Mar 28 at 22:50






            • 2





              I am sorry! Last I checked there was an objection to your answer. But it's also great!

              – model_checker
              Mar 28 at 22:53






            • 2





              @model_checker Don't worry. I have put two & in addition. :-) but now it is correct.

              – Sebastiano
              Mar 28 at 23:02







            2




            2





            You guys are the best!

            – model_checker
            Mar 28 at 22:40





            You guys are the best!

            – model_checker
            Mar 28 at 22:40




            1




            1





            @model_checker I'm certainly not the best. Here is world excellence.

            – Sebastiano
            Mar 28 at 22:50





            @model_checker I'm certainly not the best. Here is world excellence.

            – Sebastiano
            Mar 28 at 22:50




            2




            2





            I am sorry! Last I checked there was an objection to your answer. But it's also great!

            – model_checker
            Mar 28 at 22:53





            I am sorry! Last I checked there was an objection to your answer. But it's also great!

            – model_checker
            Mar 28 at 22:53




            2




            2





            @model_checker Don't worry. I have put two & in addition. :-) but now it is correct.

            – Sebastiano
            Mar 28 at 23:02





            @model_checker Don't worry. I have put two & in addition. :-) but now it is correct.

            – Sebastiano
            Mar 28 at 23:02











            6














            Here there is my proposal as the original picture using bmatx command that replace a boxed matrix.



            enter image description here



            documentclassarticle
            usepackagemathtools
            newcommandbmatxboxedbeginmatrix 0& 1 \ -1& 0endmatrix

            begindocument
            [
            beginpmatrix
            , bmatx& & & & & & & 0 \
            & ddots& & & & \
            & & bmatx & & & & \
            & & & ddots& & &\
            & & & & 0 & &\
            & & & & & & ddots\
            0 & & & & & & & 0
            endpmatrix
            ]

            enddocument


            The best code is provided thanks to the precious comment of @Bernard.






            share|improve this answer




















            • 4





              In my opinion, you shouldn't add an empty 3rd column in the definition of bmatx

              – Bernard
              Mar 28 at 21:24






            • 2





              Your comment not is an opinion :-) ...it is truly correct. :-)

              – Sebastiano
              Mar 28 at 21:30















            6














            Here there is my proposal as the original picture using bmatx command that replace a boxed matrix.



            enter image description here



            documentclassarticle
            usepackagemathtools
            newcommandbmatxboxedbeginmatrix 0& 1 \ -1& 0endmatrix

            begindocument
            [
            beginpmatrix
            , bmatx& & & & & & & 0 \
            & ddots& & & & \
            & & bmatx & & & & \
            & & & ddots& & &\
            & & & & 0 & &\
            & & & & & & ddots\
            0 & & & & & & & 0
            endpmatrix
            ]

            enddocument


            The best code is provided thanks to the precious comment of @Bernard.






            share|improve this answer




















            • 4





              In my opinion, you shouldn't add an empty 3rd column in the definition of bmatx

              – Bernard
              Mar 28 at 21:24






            • 2





              Your comment not is an opinion :-) ...it is truly correct. :-)

              – Sebastiano
              Mar 28 at 21:30













            6












            6








            6







            Here there is my proposal as the original picture using bmatx command that replace a boxed matrix.



            enter image description here



            documentclassarticle
            usepackagemathtools
            newcommandbmatxboxedbeginmatrix 0& 1 \ -1& 0endmatrix

            begindocument
            [
            beginpmatrix
            , bmatx& & & & & & & 0 \
            & ddots& & & & \
            & & bmatx & & & & \
            & & & ddots& & &\
            & & & & 0 & &\
            & & & & & & ddots\
            0 & & & & & & & 0
            endpmatrix
            ]

            enddocument


            The best code is provided thanks to the precious comment of @Bernard.






            share|improve this answer















            Here there is my proposal as the original picture using bmatx command that replace a boxed matrix.



            enter image description here



            documentclassarticle
            usepackagemathtools
            newcommandbmatxboxedbeginmatrix 0& 1 \ -1& 0endmatrix

            begindocument
            [
            beginpmatrix
            , bmatx& & & & & & & 0 \
            & ddots& & & & \
            & & bmatx & & & & \
            & & & ddots& & &\
            & & & & 0 & &\
            & & & & & & ddots\
            0 & & & & & & & 0
            endpmatrix
            ]

            enddocument


            The best code is provided thanks to the precious comment of @Bernard.







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Mar 28 at 21:30

























            answered Mar 28 at 20:56









            SebastianoSebastiano

            11.8k42467




            11.8k42467







            • 4





              In my opinion, you shouldn't add an empty 3rd column in the definition of bmatx

              – Bernard
              Mar 28 at 21:24






            • 2





              Your comment not is an opinion :-) ...it is truly correct. :-)

              – Sebastiano
              Mar 28 at 21:30












            • 4





              In my opinion, you shouldn't add an empty 3rd column in the definition of bmatx

              – Bernard
              Mar 28 at 21:24






            • 2





              Your comment not is an opinion :-) ...it is truly correct. :-)

              – Sebastiano
              Mar 28 at 21:30







            4




            4





            In my opinion, you shouldn't add an empty 3rd column in the definition of bmatx

            – Bernard
            Mar 28 at 21:24





            In my opinion, you shouldn't add an empty 3rd column in the definition of bmatx

            – Bernard
            Mar 28 at 21:24




            2




            2





            Your comment not is an opinion :-) ...it is truly correct. :-)

            – Sebastiano
            Mar 28 at 21:30





            Your comment not is an opinion :-) ...it is truly correct. :-)

            – Sebastiano
            Mar 28 at 21:30











            5














            Here's another solution. It uses a pmatrix environment for the overall matrix and a custom macro called blockmat for the 2x2 inner matrices.



            enter image description here



            documentclassarticle
            usepackagearray,amsmath
            newcommandblockmat%
            beginarray
            hline 0 & 1^mathstrut \ -1 & 0 \ hline
            endarray
            begindocument
            [
            beginpmatrix
            blockmat & & & & & 0 \
            & ddots & & & & \
            & & blockmat & & & \
            & & & 0 & & \
            & & & & ddots & \
            0 & & & & & 0 \
            endpmatrix
            ]
            enddocument





            share|improve this answer




















            • 1





              Thank you for writing this answer!

              – model_checker
              Mar 28 at 22:03















            5














            Here's another solution. It uses a pmatrix environment for the overall matrix and a custom macro called blockmat for the 2x2 inner matrices.



            enter image description here



            documentclassarticle
            usepackagearray,amsmath
            newcommandblockmat%
            beginarray
            hline 0 & 1^mathstrut \ -1 & 0 \ hline
            endarray
            begindocument
            [
            beginpmatrix
            blockmat & & & & & 0 \
            & ddots & & & & \
            & & blockmat & & & \
            & & & 0 & & \
            & & & & ddots & \
            0 & & & & & 0 \
            endpmatrix
            ]
            enddocument





            share|improve this answer




















            • 1





              Thank you for writing this answer!

              – model_checker
              Mar 28 at 22:03













            5












            5








            5







            Here's another solution. It uses a pmatrix environment for the overall matrix and a custom macro called blockmat for the 2x2 inner matrices.



            enter image description here



            documentclassarticle
            usepackagearray,amsmath
            newcommandblockmat%
            beginarray
            hline 0 & 1^mathstrut \ -1 & 0 \ hline
            endarray
            begindocument
            [
            beginpmatrix
            blockmat & & & & & 0 \
            & ddots & & & & \
            & & blockmat & & & \
            & & & 0 & & \
            & & & & ddots & \
            0 & & & & & 0 \
            endpmatrix
            ]
            enddocument





            share|improve this answer















            Here's another solution. It uses a pmatrix environment for the overall matrix and a custom macro called blockmat for the 2x2 inner matrices.



            enter image description here



            documentclassarticle
            usepackagearray,amsmath
            newcommandblockmat%
            beginarray
            hline 0 & 1^mathstrut \ -1 & 0 \ hline
            endarray
            begindocument
            [
            beginpmatrix
            blockmat & & & & & 0 \
            & ddots & & & & \
            & & blockmat & & & \
            & & & 0 & & \
            & & & & ddots & \
            0 & & & & & 0 \
            endpmatrix
            ]
            enddocument






            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Mar 28 at 20:57









            user36296

            1




            1










            answered Mar 28 at 20:55









            MicoMico

            289k32395783




            289k32395783







            • 1





              Thank you for writing this answer!

              – model_checker
              Mar 28 at 22:03












            • 1





              Thank you for writing this answer!

              – model_checker
              Mar 28 at 22:03







            1




            1





            Thank you for writing this answer!

            – model_checker
            Mar 28 at 22:03





            Thank you for writing this answer!

            – model_checker
            Mar 28 at 22:03











            1














            Here's a solution using TikZ that will work in all kinds of context, not just matrices, to draw boxes. You just need to put tl in the point where the top-right corner is supposed to be and br where the bottom-right will be. You can also use any TikZ feature to modify your box. Obviously this needs to be fine tuned depending on what exactly you're using it for (spacing etc.).



            newcountertextbox
            deftlstepcountertextboxtikzmarknodeathetextboxstrut
            defbrtikzmarknodebthetextboxstrutbegintikzpicture[overlay, remember picture]draw (athetextbox.north west) rectangle (bthetextbox.south east);endtikzpicture


            The spacing in this version is not optimized for matrices, but you can use



            tikzmarknodebthetextboxstrutbegintikzpicture[overlay, remember picture]draw ($(athetextbox.north west)+(-0.4arraycolsep,0ex)$) rectangle ($(bthetextbox.south east)+(0.4arraycolsep,0ex)$);endtikzpicture


            to add extra space.



            enter image description here



            Full code:



            documentclassarticle
            usepackagetikz
            usepackageamsmath
            usetikzlibrarytikzmark,calc
            newcountertextbox
            deftlstepcountertextboxtikzmarknodeathetextboxstrut
            defbrtikzmarknodebthetextboxstrutbegintikzpicture[overlay, remember picture]draw (athetextbox.north west) rectangle (bthetextbox.south east);endtikzpicture
            begindocument
            [
            beginbmatrix
            tl0 &-1 & & & & & & & & 0 \
            1 & 0br & & & & & & & & \
            & & cdot & & & & & & & \
            & & & cdot & & & & & & \
            & & & & cdot & & & & & \
            & & & & &tl0 & 1 & & & \
            & & & & &-1 & 0br & & & \
            & & & & & & & cdot & & \
            & & & & & & & & cdot & \
            0 & & & & & & & & & cdot \
            endbmatrix
            ]
            enddocument





            share|improve this answer





























              1














              Here's a solution using TikZ that will work in all kinds of context, not just matrices, to draw boxes. You just need to put tl in the point where the top-right corner is supposed to be and br where the bottom-right will be. You can also use any TikZ feature to modify your box. Obviously this needs to be fine tuned depending on what exactly you're using it for (spacing etc.).



              newcountertextbox
              deftlstepcountertextboxtikzmarknodeathetextboxstrut
              defbrtikzmarknodebthetextboxstrutbegintikzpicture[overlay, remember picture]draw (athetextbox.north west) rectangle (bthetextbox.south east);endtikzpicture


              The spacing in this version is not optimized for matrices, but you can use



              tikzmarknodebthetextboxstrutbegintikzpicture[overlay, remember picture]draw ($(athetextbox.north west)+(-0.4arraycolsep,0ex)$) rectangle ($(bthetextbox.south east)+(0.4arraycolsep,0ex)$);endtikzpicture


              to add extra space.



              enter image description here



              Full code:



              documentclassarticle
              usepackagetikz
              usepackageamsmath
              usetikzlibrarytikzmark,calc
              newcountertextbox
              deftlstepcountertextboxtikzmarknodeathetextboxstrut
              defbrtikzmarknodebthetextboxstrutbegintikzpicture[overlay, remember picture]draw (athetextbox.north west) rectangle (bthetextbox.south east);endtikzpicture
              begindocument
              [
              beginbmatrix
              tl0 &-1 & & & & & & & & 0 \
              1 & 0br & & & & & & & & \
              & & cdot & & & & & & & \
              & & & cdot & & & & & & \
              & & & & cdot & & & & & \
              & & & & &tl0 & 1 & & & \
              & & & & &-1 & 0br & & & \
              & & & & & & & cdot & & \
              & & & & & & & & cdot & \
              0 & & & & & & & & & cdot \
              endbmatrix
              ]
              enddocument





              share|improve this answer



























                1












                1








                1







                Here's a solution using TikZ that will work in all kinds of context, not just matrices, to draw boxes. You just need to put tl in the point where the top-right corner is supposed to be and br where the bottom-right will be. You can also use any TikZ feature to modify your box. Obviously this needs to be fine tuned depending on what exactly you're using it for (spacing etc.).



                newcountertextbox
                deftlstepcountertextboxtikzmarknodeathetextboxstrut
                defbrtikzmarknodebthetextboxstrutbegintikzpicture[overlay, remember picture]draw (athetextbox.north west) rectangle (bthetextbox.south east);endtikzpicture


                The spacing in this version is not optimized for matrices, but you can use



                tikzmarknodebthetextboxstrutbegintikzpicture[overlay, remember picture]draw ($(athetextbox.north west)+(-0.4arraycolsep,0ex)$) rectangle ($(bthetextbox.south east)+(0.4arraycolsep,0ex)$);endtikzpicture


                to add extra space.



                enter image description here



                Full code:



                documentclassarticle
                usepackagetikz
                usepackageamsmath
                usetikzlibrarytikzmark,calc
                newcountertextbox
                deftlstepcountertextboxtikzmarknodeathetextboxstrut
                defbrtikzmarknodebthetextboxstrutbegintikzpicture[overlay, remember picture]draw (athetextbox.north west) rectangle (bthetextbox.south east);endtikzpicture
                begindocument
                [
                beginbmatrix
                tl0 &-1 & & & & & & & & 0 \
                1 & 0br & & & & & & & & \
                & & cdot & & & & & & & \
                & & & cdot & & & & & & \
                & & & & cdot & & & & & \
                & & & & &tl0 & 1 & & & \
                & & & & &-1 & 0br & & & \
                & & & & & & & cdot & & \
                & & & & & & & & cdot & \
                0 & & & & & & & & & cdot \
                endbmatrix
                ]
                enddocument





                share|improve this answer















                Here's a solution using TikZ that will work in all kinds of context, not just matrices, to draw boxes. You just need to put tl in the point where the top-right corner is supposed to be and br where the bottom-right will be. You can also use any TikZ feature to modify your box. Obviously this needs to be fine tuned depending on what exactly you're using it for (spacing etc.).



                newcountertextbox
                deftlstepcountertextboxtikzmarknodeathetextboxstrut
                defbrtikzmarknodebthetextboxstrutbegintikzpicture[overlay, remember picture]draw (athetextbox.north west) rectangle (bthetextbox.south east);endtikzpicture


                The spacing in this version is not optimized for matrices, but you can use



                tikzmarknodebthetextboxstrutbegintikzpicture[overlay, remember picture]draw ($(athetextbox.north west)+(-0.4arraycolsep,0ex)$) rectangle ($(bthetextbox.south east)+(0.4arraycolsep,0ex)$);endtikzpicture


                to add extra space.



                enter image description here



                Full code:



                documentclassarticle
                usepackagetikz
                usepackageamsmath
                usetikzlibrarytikzmark,calc
                newcountertextbox
                deftlstepcountertextboxtikzmarknodeathetextboxstrut
                defbrtikzmarknodebthetextboxstrutbegintikzpicture[overlay, remember picture]draw (athetextbox.north west) rectangle (bthetextbox.south east);endtikzpicture
                begindocument
                [
                beginbmatrix
                tl0 &-1 & & & & & & & & 0 \
                1 & 0br & & & & & & & & \
                & & cdot & & & & & & & \
                & & & cdot & & & & & & \
                & & & & cdot & & & & & \
                & & & & &tl0 & 1 & & & \
                & & & & &-1 & 0br & & & \
                & & & & & & & cdot & & \
                & & & & & & & & cdot & \
                0 & & & & & & & & & cdot \
                endbmatrix
                ]
                enddocument






                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Apr 1 at 17:48

























                answered Apr 1 at 16:36









                sheßsheß

                2,07511436




                2,07511436













                    Popular posts from this blog

                    Færeyskur hestur Heimild | Tengill | Tilvísanir | LeiðsagnarvalRossið - síða um færeyska hrossið á færeyskuGott ár hjá færeyska hestinum

                    He _____ here since 1970 . Answer needed [closed]What does “since he was so high” mean?Meaning of “catch birds for”?How do I ensure “since” takes the meaning I want?“Who cares here” meaningWhat does “right round toward” mean?the time tense (had now been detected)What does the phrase “ring around the roses” mean here?Correct usage of “visited upon”Meaning of “foiled rail sabotage bid”It was the third time I had gone to Rome or It is the third time I had been to Rome

                    Bunad