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
This question already has an answer here:
Highlight elements in the matrix
11 answers
I wish to write the following block matrix in LaTex.
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.
amsmath
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.
add a comment |
This question already has an answer here:
Highlight elements in the matrix
11 answers
I wish to write the following block matrix in LaTex.
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.
amsmath
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.
add a comment |
This question already has an answer here:
Highlight elements in the matrix
11 answers
I wish to write the following block matrix in LaTex.
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.
amsmath
This question already has an answer here:
Highlight elements in the matrix
11 answers
I wish to write the following block matrix in LaTex.
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
amsmath
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.
add a comment |
add a comment |
5 Answers
5
active
oldest
votes
Perhaps
$left(beginarraycccccc
left[beginarraycc
0 & 1\
-1 & 0
endarrayright] & & & & & 0\
& ddots\
& & left[beginarraycc
0 & 1\
-1 & 0
endarrayright]\
& & & 0\
& & & & ddots\
0 & & & & & 0
endarrayright)$
2
Thank you so much!
– model_checker
Mar 28 at 20:45
add a comment |
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
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
add a comment |
Here there is my proposal as the original picture using bmatx
command that replace a boxed matrix.
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.
4
In my opinion, you shouldn't add an empty 3rd column in the definition ofbmatx
– Bernard
Mar 28 at 21:24
2
Your comment not is an opinion :-) ...it is truly correct. :-)
– Sebastiano
Mar 28 at 21:30
add a comment |
Here's another solution. It uses a pmatrix
environment for the overall matrix and a custom macro called blockmat
for the 2x2 inner matrices.
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
1
Thank you for writing this answer!
– model_checker
Mar 28 at 22:03
add a comment |
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.
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
add a comment |
5 Answers
5
active
oldest
votes
5 Answers
5
active
oldest
votes
active
oldest
votes
active
oldest
votes
Perhaps
$left(beginarraycccccc
left[beginarraycc
0 & 1\
-1 & 0
endarrayright] & & & & & 0\
& ddots\
& & left[beginarraycc
0 & 1\
-1 & 0
endarrayright]\
& & & 0\
& & & & ddots\
0 & & & & & 0
endarrayright)$
2
Thank you so much!
– model_checker
Mar 28 at 20:45
add a comment |
Perhaps
$left(beginarraycccccc
left[beginarraycc
0 & 1\
-1 & 0
endarrayright] & & & & & 0\
& ddots\
& & left[beginarraycc
0 & 1\
-1 & 0
endarrayright]\
& & & 0\
& & & & ddots\
0 & & & & & 0
endarrayright)$
2
Thank you so much!
– model_checker
Mar 28 at 20:45
add a comment |
Perhaps
$left(beginarraycccccc
left[beginarraycc
0 & 1\
-1 & 0
endarrayright] & & & & & 0\
& ddots\
& & left[beginarraycc
0 & 1\
-1 & 0
endarrayright]\
& & & 0\
& & & & ddots\
0 & & & & & 0
endarrayright)$
Perhaps
$left(beginarraycccccc
left[beginarraycc
0 & 1\
-1 & 0
endarrayright] & & & & & 0\
& ddots\
& & left[beginarraycc
0 & 1\
-1 & 0
endarrayright]\
& & & 0\
& & & & ddots\
0 & & & & & 0
endarrayright)$
answered Mar 28 at 20:42
riccs_0xriccs_0x
21015
21015
2
Thank you so much!
– model_checker
Mar 28 at 20:45
add a comment |
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
add a comment |
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
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
add a comment |
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
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
add a comment |
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
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
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
add a comment |
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
add a comment |
Here there is my proposal as the original picture using bmatx
command that replace a boxed matrix.
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.
4
In my opinion, you shouldn't add an empty 3rd column in the definition ofbmatx
– Bernard
Mar 28 at 21:24
2
Your comment not is an opinion :-) ...it is truly correct. :-)
– Sebastiano
Mar 28 at 21:30
add a comment |
Here there is my proposal as the original picture using bmatx
command that replace a boxed matrix.
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.
4
In my opinion, you shouldn't add an empty 3rd column in the definition ofbmatx
– Bernard
Mar 28 at 21:24
2
Your comment not is an opinion :-) ...it is truly correct. :-)
– Sebastiano
Mar 28 at 21:30
add a comment |
Here there is my proposal as the original picture using bmatx
command that replace a boxed matrix.
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.
Here there is my proposal as the original picture using bmatx
command that replace a boxed matrix.
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.
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 ofbmatx
– Bernard
Mar 28 at 21:24
2
Your comment not is an opinion :-) ...it is truly correct. :-)
– Sebastiano
Mar 28 at 21:30
add a comment |
4
In my opinion, you shouldn't add an empty 3rd column in the definition ofbmatx
– 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
add a comment |
Here's another solution. It uses a pmatrix
environment for the overall matrix and a custom macro called blockmat
for the 2x2 inner matrices.
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
1
Thank you for writing this answer!
– model_checker
Mar 28 at 22:03
add a comment |
Here's another solution. It uses a pmatrix
environment for the overall matrix and a custom macro called blockmat
for the 2x2 inner matrices.
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
1
Thank you for writing this answer!
– model_checker
Mar 28 at 22:03
add a comment |
Here's another solution. It uses a pmatrix
environment for the overall matrix and a custom macro called blockmat
for the 2x2 inner matrices.
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
Here's another solution. It uses a pmatrix
environment for the overall matrix and a custom macro called blockmat
for the 2x2 inner matrices.
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
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
add a comment |
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
add a comment |
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.
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
add a comment |
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.
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
add a comment |
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.
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
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.
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
edited Apr 1 at 17:48
answered Apr 1 at 16:36
sheßsheß
2,07511436
2,07511436
add a comment |
add a comment |