Matrices upper triangular alignmentHow can I increase the line spacing in a matrix?Dotted lines in TikZ with round dotsShrinking large matrices by preventing column alignmentsymmetric matricesUpper triangular matrix with big zero in lower triangular?Eqnarray nested matrices produces alignment errorHow to shade or highlight the upper or lower triangular part in a matrix?Highlight the upper or lower triangular portion of a matrixUpper triangular matrix with empty space in lower triangularAlignment of matrices using LyxVertical Alignment of Matrices with spalign Package
Does the mana ability restriction of Pithing Needle refer to the cost or the effect of an activated ability?
My favorite color is blue what is your favorite color?
How much power do LED smart bulb wireless control systems consume when the light is turned off?
Why would thermal imaging be used to locate the Chandrayaan-2 lander?
Determining if file in projected or geographic coordinates using ArcGIS Desktop?
I changed a word from a source, how do I cite it correctly?
Stack class in Java 8
How to split a string by the third .(dot) delimiter
What does my colleagues' question really mean?
How flexible are number-of-pages submission guidelines for conferences?
Why should I always enable compiler warnings?
What is negative current?
Should I use my toaster oven for slow roasting?
Georgian capital letter “Ⴒ” (“tar”) in pdfLaTeX
How can "life" insurance prevent the cheapening of death?
What is going on: C++ std::move on std::shared_ptr increases use_count?
CBP interview, how serious should I take it?
What are the advantages and disadvantages of Preprints.org compared with arXiv?
Can I use ratchet straps to lift a dolly into a truck bed?
Two different colors in an Illustrator stroke / line
A medieval fantasy adventurer lights a torch in a 100% pure oxygen room. What happens?
How can I fix a framing mistake so I can drywall?
Do Milankovitch Cycles fully explain climate change?
Is there a sentence that begins with “them”?
Matrices upper triangular alignment
How can I increase the line spacing in a matrix?Dotted lines in TikZ with round dotsShrinking large matrices by preventing column alignmentsymmetric matricesUpper triangular matrix with big zero in lower triangular?Eqnarray nested matrices produces alignment errorHow to shade or highlight the upper or lower triangular part in a matrix?Highlight the upper or lower triangular portion of a matrixUpper triangular matrix with empty space in lower triangularAlignment of matrices using LyxVertical Alignment of Matrices with spalign Package
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I was writing an upper triangular matrix but due to large entry was unable to get in a good view.
documentclass[10pt,a4paper]article
usepackage[utf8]inputenc
usepackageamsmath,mathtools
usepackageamsfonts
usepackageamssymb
begindocument
$$ J(hatPhi)(p)=
beginpmatrix*[c]
((hatPhi(p)_ij))_i,j=1^r &hdots & & &hdots & ((hatPhi(p)_ij))_i,j=1^r \
& ddots & & vdots\
& & ddots & &((partial^alphapartial^betahatPhi(p)_ij))_i,j=1^r & vdots \
texthuge0 & & & & \
& & & & & ((partial_d^k-1hatPhi(p)_ij))_i,j=1^r
endpmatrix*
$$
enddocument
matrices typography
New contributor
add a comment |
I was writing an upper triangular matrix but due to large entry was unable to get in a good view.
documentclass[10pt,a4paper]article
usepackage[utf8]inputenc
usepackageamsmath,mathtools
usepackageamsfonts
usepackageamssymb
begindocument
$$ J(hatPhi)(p)=
beginpmatrix*[c]
((hatPhi(p)_ij))_i,j=1^r &hdots & & &hdots & ((hatPhi(p)_ij))_i,j=1^r \
& ddots & & vdots\
& & ddots & &((partial^alphapartial^betahatPhi(p)_ij))_i,j=1^r & vdots \
texthuge0 & & & & \
& & & & & ((partial_d^k-1hatPhi(p)_ij))_i,j=1^r
endpmatrix*
$$
enddocument
matrices typography
New contributor
Probably you like the alignment better if you increase the row height inside of the matrix by redefining thearraystretch
(See also: How can I increase the line spacing in a matrix?)
– leandriis
9 hours ago
This also didn't helped me.
– XYZABC
9 hours ago
add a comment |
I was writing an upper triangular matrix but due to large entry was unable to get in a good view.
documentclass[10pt,a4paper]article
usepackage[utf8]inputenc
usepackageamsmath,mathtools
usepackageamsfonts
usepackageamssymb
begindocument
$$ J(hatPhi)(p)=
beginpmatrix*[c]
((hatPhi(p)_ij))_i,j=1^r &hdots & & &hdots & ((hatPhi(p)_ij))_i,j=1^r \
& ddots & & vdots\
& & ddots & &((partial^alphapartial^betahatPhi(p)_ij))_i,j=1^r & vdots \
texthuge0 & & & & \
& & & & & ((partial_d^k-1hatPhi(p)_ij))_i,j=1^r
endpmatrix*
$$
enddocument
matrices typography
New contributor
I was writing an upper triangular matrix but due to large entry was unable to get in a good view.
documentclass[10pt,a4paper]article
usepackage[utf8]inputenc
usepackageamsmath,mathtools
usepackageamsfonts
usepackageamssymb
begindocument
$$ J(hatPhi)(p)=
beginpmatrix*[c]
((hatPhi(p)_ij))_i,j=1^r &hdots & & &hdots & ((hatPhi(p)_ij))_i,j=1^r \
& ddots & & vdots\
& & ddots & &((partial^alphapartial^betahatPhi(p)_ij))_i,j=1^r & vdots \
texthuge0 & & & & \
& & & & & ((partial_d^k-1hatPhi(p)_ij))_i,j=1^r
endpmatrix*
$$
enddocument
matrices typography
matrices typography
New contributor
New contributor
edited 8 hours ago
Bernard
191k7 gold badges86 silver badges225 bronze badges
191k7 gold badges86 silver badges225 bronze badges
New contributor
asked 10 hours ago
XYZABCXYZABC
1533 bronze badges
1533 bronze badges
New contributor
New contributor
Probably you like the alignment better if you increase the row height inside of the matrix by redefining thearraystretch
(See also: How can I increase the line spacing in a matrix?)
– leandriis
9 hours ago
This also didn't helped me.
– XYZABC
9 hours ago
add a comment |
Probably you like the alignment better if you increase the row height inside of the matrix by redefining thearraystretch
(See also: How can I increase the line spacing in a matrix?)
– leandriis
9 hours ago
This also didn't helped me.
– XYZABC
9 hours ago
Probably you like the alignment better if you increase the row height inside of the matrix by redefining the
arraystretch
(See also: How can I increase the line spacing in a matrix?)– leandriis
9 hours ago
Probably you like the alignment better if you increase the row height inside of the matrix by redefining the
arraystretch
(See also: How can I increase the line spacing in a matrix?)– leandriis
9 hours ago
This also didn't helped me.
– XYZABC
9 hours ago
This also didn't helped me.
– XYZABC
9 hours ago
add a comment |
3 Answers
3
active
oldest
votes
Something like this?
documentclass[10pt,a4paper]article
usepackage[utf8]inputenc
usepackage[T1]fontenc
usepackagemathtools,amssymb
begindocument
[
setlengtharraycolsep2.5pt % default value: 5pt
J(widehatPhi)(p)=
beginpmatrix
bigl((widehatPhi(p)^_ij)bigr)_i,j=1^r &dots &dots & dots &
bigl((widehatPhi(p)^_ij)bigr)_i,j=1^r \
& ddots & vdots & & vdots\
& &bigl((partial^alphapartial^betawidehatPhi(p)^_ij)bigr)_i,j=1^r & & vdots \
& & & ddots & vdots \
hboxhuge0 & & & & bigl((partial_d^k-1widehatPhi(p)^_ij)bigr)_i,j=1^r
endpmatrix
]
enddocument
I think this is not what the OP would like, they don't want the central element on the diagonal
– CarLaTeX
19 mins ago
@CarLaTeX - Indeed, one of the other answers does not place the "central element" on the main diagonal. However, below that answer, the OP has posted a comment that "the problem is that the middle entry is not on the diagonal" [emphasis added]. Let's see if the OP clarifies his/her formatting objectives.
– Mico
11 mins ago
I think with "But the problem is that the middle entry is not on the diagonal. It is in the upper triangle in between." the OP intends the middle entry should not be on the diagonal, it should be in the upper triangle. See the picture of their question.
– CarLaTeX
4 mins ago
add a comment |
If you are open to loading tikz
, you could do
documentclass[10pt,a4paper]article
usepackage[utf8]inputenc
usepackagemathtools
usepackagetikz
usetikzlibrarytikzmark
begindocument
[ J(widehatPhi)(p)=
beginpmatrix*[c]
tikzmarknodetl((widehatPhi(p)_ij))_i,j=1^r &
hspace*9em&
tikzmarknodetr((widehatPhi(p)_ij))_i,j=1^r \[4em]
tikzmarknodebl~ & &
tikzmarknodebr((partial_d^k-1widehatPhi(p)_ij))_i,j=1^r
endpmatrix*
begintikzpicture[overlay,remember picture,Dotted/.style=%https://tex.stackexchange.com/a/101263/194703
line width=#1, line cap=round, dash pattern=on 0pt off 4pgflinewidth,
Dotted/.default=1.5pt,shorten/.style=shorten >=#1/2,shorten <=#1/2]
draw[Dotted,shorten=4ex] (tl) -- (tr);
draw[Dotted,shorten=4ex] (tr) -- (br);
draw[Dotted,shorten=5ex] (tl) -- (br) node[pos=0.5,inner sep=0pt,above
right]
$((partial^alphapartial^betawidehatPhi(p)_ij))_i,j=1^r$ ;
node[scale=3,above] at (bl.south west) $0$;
endtikzpicture
]
enddocument
You could also work with nicematrix
(which uses TikZ).
documentclass[10pt,a4paper]article
usepackage[utf8]inputenc
usepackagemathtools
usepackagenicematrix
begindocument
[ J(widehatPhi)(p)=
beginpNiceMatrix[name=mymatrix]
((widehatPhi(p)_ij))_i,j=1^r &
Cdots Hspace*7em& ((widehatPhi(p)_ij))_i,j=1^r\[2em]
&Ddots & Vdots \[2em]
~ & &
((partial_d^k-1widehatPhi(p)_ij))_i,j=1^r\
endpNiceMatrix
begintikzpicture[overlay,remember picture]
path (mymatrix-1-1) -- (mymatrix-3-3)
node[pos=0.5,above right,inner sep=0pt]
$((partial^alphapartial^betawidehatPhi(p)_ij))_i,j=1^r$ ;
node[scale=3,above] at (mymatrix-3-1) $0$;
endtikzpicture
]
enddocument
I am getting errors with the code.Undefined control sequence. tikzmarknode
Package pgf Error: No shape named tl is known. draw[Dotted,shorten=4ex] (tl)
– XYZABC
1 hour ago
@XYZABC Then you have a rather old version oftikzmark
on your computer. Are you using overleaf or can you update your installation?
– Schrödinger's cat
1 hour ago
Just yesterday I installed texlive full in my Ubuntu. Let me try in overleaf.
– XYZABC
59 mins ago
@XYZABC overleaf won't help. You could removeusetikzlibrarytikzmark
and addnewcommandtikzmarknode[3][]begintikzpicture[remember picture, baseline=(#2.base)] node(#2)ensuremath#3; endtikzpicture
, this should work. I updated a few days ago and know thattikzmarknode
has been added a bit more than a year ago to the library.
– Schrödinger's cat
57 mins ago
1
But the problem is that the middle entry is not on the diagonal. It is in the upper triangle in between.
– XYZABC
43 mins ago
|
show 4 more comments
How about this
where
- I have used
mathrlap
to hide the subscript and superscript from affecting column width so that theddots
appear below them, - used
smash
on the large zero so it does not effect vertical spacing, and - eliminated unneeded packages for this example.
Code:
documentclassarticle
usepackagemathtools
newcommand*A((hatPhi(p)_ij))mathrlap_i,j=1^r%
newcommand*B((partial^alphapartial^betahatPhi(p)_ij))mathrlap_i,j=1^r%
newcommand*C((partial_d^k-1hatPhi(p)_ij))_i,j=1^r
newcommand*BigZhspace*2.0emsmashtextHuge0
begindocument
[
J(hatPhi)(p)=
beginpmatrix*[c]
A & & hdots & hdots & A \
& ddots & & & vdots \
& & B & & vdots \
BigZ & & & ddots & vdots \
& & & & C \
endpmatrix*
]
enddocument
I think this is not what the OP would like, they don't want the central element on the diagonal.
– CarLaTeX
19 mins ago
add a comment |
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/4.0/"u003ecc by-sa 4.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
);
);
XYZABC is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f507659%2fmatrices-upper-triangular-alignment%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
Something like this?
documentclass[10pt,a4paper]article
usepackage[utf8]inputenc
usepackage[T1]fontenc
usepackagemathtools,amssymb
begindocument
[
setlengtharraycolsep2.5pt % default value: 5pt
J(widehatPhi)(p)=
beginpmatrix
bigl((widehatPhi(p)^_ij)bigr)_i,j=1^r &dots &dots & dots &
bigl((widehatPhi(p)^_ij)bigr)_i,j=1^r \
& ddots & vdots & & vdots\
& &bigl((partial^alphapartial^betawidehatPhi(p)^_ij)bigr)_i,j=1^r & & vdots \
& & & ddots & vdots \
hboxhuge0 & & & & bigl((partial_d^k-1widehatPhi(p)^_ij)bigr)_i,j=1^r
endpmatrix
]
enddocument
I think this is not what the OP would like, they don't want the central element on the diagonal
– CarLaTeX
19 mins ago
@CarLaTeX - Indeed, one of the other answers does not place the "central element" on the main diagonal. However, below that answer, the OP has posted a comment that "the problem is that the middle entry is not on the diagonal" [emphasis added]. Let's see if the OP clarifies his/her formatting objectives.
– Mico
11 mins ago
I think with "But the problem is that the middle entry is not on the diagonal. It is in the upper triangle in between." the OP intends the middle entry should not be on the diagonal, it should be in the upper triangle. See the picture of their question.
– CarLaTeX
4 mins ago
add a comment |
Something like this?
documentclass[10pt,a4paper]article
usepackage[utf8]inputenc
usepackage[T1]fontenc
usepackagemathtools,amssymb
begindocument
[
setlengtharraycolsep2.5pt % default value: 5pt
J(widehatPhi)(p)=
beginpmatrix
bigl((widehatPhi(p)^_ij)bigr)_i,j=1^r &dots &dots & dots &
bigl((widehatPhi(p)^_ij)bigr)_i,j=1^r \
& ddots & vdots & & vdots\
& &bigl((partial^alphapartial^betawidehatPhi(p)^_ij)bigr)_i,j=1^r & & vdots \
& & & ddots & vdots \
hboxhuge0 & & & & bigl((partial_d^k-1widehatPhi(p)^_ij)bigr)_i,j=1^r
endpmatrix
]
enddocument
I think this is not what the OP would like, they don't want the central element on the diagonal
– CarLaTeX
19 mins ago
@CarLaTeX - Indeed, one of the other answers does not place the "central element" on the main diagonal. However, below that answer, the OP has posted a comment that "the problem is that the middle entry is not on the diagonal" [emphasis added]. Let's see if the OP clarifies his/her formatting objectives.
– Mico
11 mins ago
I think with "But the problem is that the middle entry is not on the diagonal. It is in the upper triangle in between." the OP intends the middle entry should not be on the diagonal, it should be in the upper triangle. See the picture of their question.
– CarLaTeX
4 mins ago
add a comment |
Something like this?
documentclass[10pt,a4paper]article
usepackage[utf8]inputenc
usepackage[T1]fontenc
usepackagemathtools,amssymb
begindocument
[
setlengtharraycolsep2.5pt % default value: 5pt
J(widehatPhi)(p)=
beginpmatrix
bigl((widehatPhi(p)^_ij)bigr)_i,j=1^r &dots &dots & dots &
bigl((widehatPhi(p)^_ij)bigr)_i,j=1^r \
& ddots & vdots & & vdots\
& &bigl((partial^alphapartial^betawidehatPhi(p)^_ij)bigr)_i,j=1^r & & vdots \
& & & ddots & vdots \
hboxhuge0 & & & & bigl((partial_d^k-1widehatPhi(p)^_ij)bigr)_i,j=1^r
endpmatrix
]
enddocument
Something like this?
documentclass[10pt,a4paper]article
usepackage[utf8]inputenc
usepackage[T1]fontenc
usepackagemathtools,amssymb
begindocument
[
setlengtharraycolsep2.5pt % default value: 5pt
J(widehatPhi)(p)=
beginpmatrix
bigl((widehatPhi(p)^_ij)bigr)_i,j=1^r &dots &dots & dots &
bigl((widehatPhi(p)^_ij)bigr)_i,j=1^r \
& ddots & vdots & & vdots\
& &bigl((partial^alphapartial^betawidehatPhi(p)^_ij)bigr)_i,j=1^r & & vdots \
& & & ddots & vdots \
hboxhuge0 & & & & bigl((partial_d^k-1widehatPhi(p)^_ij)bigr)_i,j=1^r
endpmatrix
]
enddocument
answered 8 hours ago
MicoMico
305k33 gold badges419 silver badges829 bronze badges
305k33 gold badges419 silver badges829 bronze badges
I think this is not what the OP would like, they don't want the central element on the diagonal
– CarLaTeX
19 mins ago
@CarLaTeX - Indeed, one of the other answers does not place the "central element" on the main diagonal. However, below that answer, the OP has posted a comment that "the problem is that the middle entry is not on the diagonal" [emphasis added]. Let's see if the OP clarifies his/her formatting objectives.
– Mico
11 mins ago
I think with "But the problem is that the middle entry is not on the diagonal. It is in the upper triangle in between." the OP intends the middle entry should not be on the diagonal, it should be in the upper triangle. See the picture of their question.
– CarLaTeX
4 mins ago
add a comment |
I think this is not what the OP would like, they don't want the central element on the diagonal
– CarLaTeX
19 mins ago
@CarLaTeX - Indeed, one of the other answers does not place the "central element" on the main diagonal. However, below that answer, the OP has posted a comment that "the problem is that the middle entry is not on the diagonal" [emphasis added]. Let's see if the OP clarifies his/her formatting objectives.
– Mico
11 mins ago
I think with "But the problem is that the middle entry is not on the diagonal. It is in the upper triangle in between." the OP intends the middle entry should not be on the diagonal, it should be in the upper triangle. See the picture of their question.
– CarLaTeX
4 mins ago
I think this is not what the OP would like, they don't want the central element on the diagonal
– CarLaTeX
19 mins ago
I think this is not what the OP would like, they don't want the central element on the diagonal
– CarLaTeX
19 mins ago
@CarLaTeX - Indeed, one of the other answers does not place the "central element" on the main diagonal. However, below that answer, the OP has posted a comment that "the problem is that the middle entry is not on the diagonal" [emphasis added]. Let's see if the OP clarifies his/her formatting objectives.
– Mico
11 mins ago
@CarLaTeX - Indeed, one of the other answers does not place the "central element" on the main diagonal. However, below that answer, the OP has posted a comment that "the problem is that the middle entry is not on the diagonal" [emphasis added]. Let's see if the OP clarifies his/her formatting objectives.
– Mico
11 mins ago
I think with "But the problem is that the middle entry is not on the diagonal. It is in the upper triangle in between." the OP intends the middle entry should not be on the diagonal, it should be in the upper triangle. See the picture of their question.
– CarLaTeX
4 mins ago
I think with "But the problem is that the middle entry is not on the diagonal. It is in the upper triangle in between." the OP intends the middle entry should not be on the diagonal, it should be in the upper triangle. See the picture of their question.
– CarLaTeX
4 mins ago
add a comment |
If you are open to loading tikz
, you could do
documentclass[10pt,a4paper]article
usepackage[utf8]inputenc
usepackagemathtools
usepackagetikz
usetikzlibrarytikzmark
begindocument
[ J(widehatPhi)(p)=
beginpmatrix*[c]
tikzmarknodetl((widehatPhi(p)_ij))_i,j=1^r &
hspace*9em&
tikzmarknodetr((widehatPhi(p)_ij))_i,j=1^r \[4em]
tikzmarknodebl~ & &
tikzmarknodebr((partial_d^k-1widehatPhi(p)_ij))_i,j=1^r
endpmatrix*
begintikzpicture[overlay,remember picture,Dotted/.style=%https://tex.stackexchange.com/a/101263/194703
line width=#1, line cap=round, dash pattern=on 0pt off 4pgflinewidth,
Dotted/.default=1.5pt,shorten/.style=shorten >=#1/2,shorten <=#1/2]
draw[Dotted,shorten=4ex] (tl) -- (tr);
draw[Dotted,shorten=4ex] (tr) -- (br);
draw[Dotted,shorten=5ex] (tl) -- (br) node[pos=0.5,inner sep=0pt,above
right]
$((partial^alphapartial^betawidehatPhi(p)_ij))_i,j=1^r$ ;
node[scale=3,above] at (bl.south west) $0$;
endtikzpicture
]
enddocument
You could also work with nicematrix
(which uses TikZ).
documentclass[10pt,a4paper]article
usepackage[utf8]inputenc
usepackagemathtools
usepackagenicematrix
begindocument
[ J(widehatPhi)(p)=
beginpNiceMatrix[name=mymatrix]
((widehatPhi(p)_ij))_i,j=1^r &
Cdots Hspace*7em& ((widehatPhi(p)_ij))_i,j=1^r\[2em]
&Ddots & Vdots \[2em]
~ & &
((partial_d^k-1widehatPhi(p)_ij))_i,j=1^r\
endpNiceMatrix
begintikzpicture[overlay,remember picture]
path (mymatrix-1-1) -- (mymatrix-3-3)
node[pos=0.5,above right,inner sep=0pt]
$((partial^alphapartial^betawidehatPhi(p)_ij))_i,j=1^r$ ;
node[scale=3,above] at (mymatrix-3-1) $0$;
endtikzpicture
]
enddocument
I am getting errors with the code.Undefined control sequence. tikzmarknode
Package pgf Error: No shape named tl is known. draw[Dotted,shorten=4ex] (tl)
– XYZABC
1 hour ago
@XYZABC Then you have a rather old version oftikzmark
on your computer. Are you using overleaf or can you update your installation?
– Schrödinger's cat
1 hour ago
Just yesterday I installed texlive full in my Ubuntu. Let me try in overleaf.
– XYZABC
59 mins ago
@XYZABC overleaf won't help. You could removeusetikzlibrarytikzmark
and addnewcommandtikzmarknode[3][]begintikzpicture[remember picture, baseline=(#2.base)] node(#2)ensuremath#3; endtikzpicture
, this should work. I updated a few days ago and know thattikzmarknode
has been added a bit more than a year ago to the library.
– Schrödinger's cat
57 mins ago
1
But the problem is that the middle entry is not on the diagonal. It is in the upper triangle in between.
– XYZABC
43 mins ago
|
show 4 more comments
If you are open to loading tikz
, you could do
documentclass[10pt,a4paper]article
usepackage[utf8]inputenc
usepackagemathtools
usepackagetikz
usetikzlibrarytikzmark
begindocument
[ J(widehatPhi)(p)=
beginpmatrix*[c]
tikzmarknodetl((widehatPhi(p)_ij))_i,j=1^r &
hspace*9em&
tikzmarknodetr((widehatPhi(p)_ij))_i,j=1^r \[4em]
tikzmarknodebl~ & &
tikzmarknodebr((partial_d^k-1widehatPhi(p)_ij))_i,j=1^r
endpmatrix*
begintikzpicture[overlay,remember picture,Dotted/.style=%https://tex.stackexchange.com/a/101263/194703
line width=#1, line cap=round, dash pattern=on 0pt off 4pgflinewidth,
Dotted/.default=1.5pt,shorten/.style=shorten >=#1/2,shorten <=#1/2]
draw[Dotted,shorten=4ex] (tl) -- (tr);
draw[Dotted,shorten=4ex] (tr) -- (br);
draw[Dotted,shorten=5ex] (tl) -- (br) node[pos=0.5,inner sep=0pt,above
right]
$((partial^alphapartial^betawidehatPhi(p)_ij))_i,j=1^r$ ;
node[scale=3,above] at (bl.south west) $0$;
endtikzpicture
]
enddocument
You could also work with nicematrix
(which uses TikZ).
documentclass[10pt,a4paper]article
usepackage[utf8]inputenc
usepackagemathtools
usepackagenicematrix
begindocument
[ J(widehatPhi)(p)=
beginpNiceMatrix[name=mymatrix]
((widehatPhi(p)_ij))_i,j=1^r &
Cdots Hspace*7em& ((widehatPhi(p)_ij))_i,j=1^r\[2em]
&Ddots & Vdots \[2em]
~ & &
((partial_d^k-1widehatPhi(p)_ij))_i,j=1^r\
endpNiceMatrix
begintikzpicture[overlay,remember picture]
path (mymatrix-1-1) -- (mymatrix-3-3)
node[pos=0.5,above right,inner sep=0pt]
$((partial^alphapartial^betawidehatPhi(p)_ij))_i,j=1^r$ ;
node[scale=3,above] at (mymatrix-3-1) $0$;
endtikzpicture
]
enddocument
I am getting errors with the code.Undefined control sequence. tikzmarknode
Package pgf Error: No shape named tl is known. draw[Dotted,shorten=4ex] (tl)
– XYZABC
1 hour ago
@XYZABC Then you have a rather old version oftikzmark
on your computer. Are you using overleaf or can you update your installation?
– Schrödinger's cat
1 hour ago
Just yesterday I installed texlive full in my Ubuntu. Let me try in overleaf.
– XYZABC
59 mins ago
@XYZABC overleaf won't help. You could removeusetikzlibrarytikzmark
and addnewcommandtikzmarknode[3][]begintikzpicture[remember picture, baseline=(#2.base)] node(#2)ensuremath#3; endtikzpicture
, this should work. I updated a few days ago and know thattikzmarknode
has been added a bit more than a year ago to the library.
– Schrödinger's cat
57 mins ago
1
But the problem is that the middle entry is not on the diagonal. It is in the upper triangle in between.
– XYZABC
43 mins ago
|
show 4 more comments
If you are open to loading tikz
, you could do
documentclass[10pt,a4paper]article
usepackage[utf8]inputenc
usepackagemathtools
usepackagetikz
usetikzlibrarytikzmark
begindocument
[ J(widehatPhi)(p)=
beginpmatrix*[c]
tikzmarknodetl((widehatPhi(p)_ij))_i,j=1^r &
hspace*9em&
tikzmarknodetr((widehatPhi(p)_ij))_i,j=1^r \[4em]
tikzmarknodebl~ & &
tikzmarknodebr((partial_d^k-1widehatPhi(p)_ij))_i,j=1^r
endpmatrix*
begintikzpicture[overlay,remember picture,Dotted/.style=%https://tex.stackexchange.com/a/101263/194703
line width=#1, line cap=round, dash pattern=on 0pt off 4pgflinewidth,
Dotted/.default=1.5pt,shorten/.style=shorten >=#1/2,shorten <=#1/2]
draw[Dotted,shorten=4ex] (tl) -- (tr);
draw[Dotted,shorten=4ex] (tr) -- (br);
draw[Dotted,shorten=5ex] (tl) -- (br) node[pos=0.5,inner sep=0pt,above
right]
$((partial^alphapartial^betawidehatPhi(p)_ij))_i,j=1^r$ ;
node[scale=3,above] at (bl.south west) $0$;
endtikzpicture
]
enddocument
You could also work with nicematrix
(which uses TikZ).
documentclass[10pt,a4paper]article
usepackage[utf8]inputenc
usepackagemathtools
usepackagenicematrix
begindocument
[ J(widehatPhi)(p)=
beginpNiceMatrix[name=mymatrix]
((widehatPhi(p)_ij))_i,j=1^r &
Cdots Hspace*7em& ((widehatPhi(p)_ij))_i,j=1^r\[2em]
&Ddots & Vdots \[2em]
~ & &
((partial_d^k-1widehatPhi(p)_ij))_i,j=1^r\
endpNiceMatrix
begintikzpicture[overlay,remember picture]
path (mymatrix-1-1) -- (mymatrix-3-3)
node[pos=0.5,above right,inner sep=0pt]
$((partial^alphapartial^betawidehatPhi(p)_ij))_i,j=1^r$ ;
node[scale=3,above] at (mymatrix-3-1) $0$;
endtikzpicture
]
enddocument
If you are open to loading tikz
, you could do
documentclass[10pt,a4paper]article
usepackage[utf8]inputenc
usepackagemathtools
usepackagetikz
usetikzlibrarytikzmark
begindocument
[ J(widehatPhi)(p)=
beginpmatrix*[c]
tikzmarknodetl((widehatPhi(p)_ij))_i,j=1^r &
hspace*9em&
tikzmarknodetr((widehatPhi(p)_ij))_i,j=1^r \[4em]
tikzmarknodebl~ & &
tikzmarknodebr((partial_d^k-1widehatPhi(p)_ij))_i,j=1^r
endpmatrix*
begintikzpicture[overlay,remember picture,Dotted/.style=%https://tex.stackexchange.com/a/101263/194703
line width=#1, line cap=round, dash pattern=on 0pt off 4pgflinewidth,
Dotted/.default=1.5pt,shorten/.style=shorten >=#1/2,shorten <=#1/2]
draw[Dotted,shorten=4ex] (tl) -- (tr);
draw[Dotted,shorten=4ex] (tr) -- (br);
draw[Dotted,shorten=5ex] (tl) -- (br) node[pos=0.5,inner sep=0pt,above
right]
$((partial^alphapartial^betawidehatPhi(p)_ij))_i,j=1^r$ ;
node[scale=3,above] at (bl.south west) $0$;
endtikzpicture
]
enddocument
You could also work with nicematrix
(which uses TikZ).
documentclass[10pt,a4paper]article
usepackage[utf8]inputenc
usepackagemathtools
usepackagenicematrix
begindocument
[ J(widehatPhi)(p)=
beginpNiceMatrix[name=mymatrix]
((widehatPhi(p)_ij))_i,j=1^r &
Cdots Hspace*7em& ((widehatPhi(p)_ij))_i,j=1^r\[2em]
&Ddots & Vdots \[2em]
~ & &
((partial_d^k-1widehatPhi(p)_ij))_i,j=1^r\
endpNiceMatrix
begintikzpicture[overlay,remember picture]
path (mymatrix-1-1) -- (mymatrix-3-3)
node[pos=0.5,above right,inner sep=0pt]
$((partial^alphapartial^betawidehatPhi(p)_ij))_i,j=1^r$ ;
node[scale=3,above] at (mymatrix-3-1) $0$;
endtikzpicture
]
enddocument
edited 33 mins ago
answered 5 hours ago
Schrödinger's catSchrödinger's cat
5,8537 silver badges18 bronze badges
5,8537 silver badges18 bronze badges
I am getting errors with the code.Undefined control sequence. tikzmarknode
Package pgf Error: No shape named tl is known. draw[Dotted,shorten=4ex] (tl)
– XYZABC
1 hour ago
@XYZABC Then you have a rather old version oftikzmark
on your computer. Are you using overleaf or can you update your installation?
– Schrödinger's cat
1 hour ago
Just yesterday I installed texlive full in my Ubuntu. Let me try in overleaf.
– XYZABC
59 mins ago
@XYZABC overleaf won't help. You could removeusetikzlibrarytikzmark
and addnewcommandtikzmarknode[3][]begintikzpicture[remember picture, baseline=(#2.base)] node(#2)ensuremath#3; endtikzpicture
, this should work. I updated a few days ago and know thattikzmarknode
has been added a bit more than a year ago to the library.
– Schrödinger's cat
57 mins ago
1
But the problem is that the middle entry is not on the diagonal. It is in the upper triangle in between.
– XYZABC
43 mins ago
|
show 4 more comments
I am getting errors with the code.Undefined control sequence. tikzmarknode
Package pgf Error: No shape named tl is known. draw[Dotted,shorten=4ex] (tl)
– XYZABC
1 hour ago
@XYZABC Then you have a rather old version oftikzmark
on your computer. Are you using overleaf or can you update your installation?
– Schrödinger's cat
1 hour ago
Just yesterday I installed texlive full in my Ubuntu. Let me try in overleaf.
– XYZABC
59 mins ago
@XYZABC overleaf won't help. You could removeusetikzlibrarytikzmark
and addnewcommandtikzmarknode[3][]begintikzpicture[remember picture, baseline=(#2.base)] node(#2)ensuremath#3; endtikzpicture
, this should work. I updated a few days ago and know thattikzmarknode
has been added a bit more than a year ago to the library.
– Schrödinger's cat
57 mins ago
1
But the problem is that the middle entry is not on the diagonal. It is in the upper triangle in between.
– XYZABC
43 mins ago
I am getting errors with the code.
Undefined control sequence. tikzmarknode
Package pgf Error: No shape named tl is known. draw[Dotted,shorten=4ex] (tl)
– XYZABC
1 hour ago
I am getting errors with the code.
Undefined control sequence. tikzmarknode
Package pgf Error: No shape named tl is known. draw[Dotted,shorten=4ex] (tl)
– XYZABC
1 hour ago
@XYZABC Then you have a rather old version of
tikzmark
on your computer. Are you using overleaf or can you update your installation?– Schrödinger's cat
1 hour ago
@XYZABC Then you have a rather old version of
tikzmark
on your computer. Are you using overleaf or can you update your installation?– Schrödinger's cat
1 hour ago
Just yesterday I installed texlive full in my Ubuntu. Let me try in overleaf.
– XYZABC
59 mins ago
Just yesterday I installed texlive full in my Ubuntu. Let me try in overleaf.
– XYZABC
59 mins ago
@XYZABC overleaf won't help. You could remove
usetikzlibrarytikzmark
and add newcommandtikzmarknode[3][]begintikzpicture[remember picture, baseline=(#2.base)] node(#2)ensuremath#3; endtikzpicture
, this should work. I updated a few days ago and know that tikzmarknode
has been added a bit more than a year ago to the library.– Schrödinger's cat
57 mins ago
@XYZABC overleaf won't help. You could remove
usetikzlibrarytikzmark
and add newcommandtikzmarknode[3][]begintikzpicture[remember picture, baseline=(#2.base)] node(#2)ensuremath#3; endtikzpicture
, this should work. I updated a few days ago and know that tikzmarknode
has been added a bit more than a year ago to the library.– Schrödinger's cat
57 mins ago
1
1
But the problem is that the middle entry is not on the diagonal. It is in the upper triangle in between.
– XYZABC
43 mins ago
But the problem is that the middle entry is not on the diagonal. It is in the upper triangle in between.
– XYZABC
43 mins ago
|
show 4 more comments
How about this
where
- I have used
mathrlap
to hide the subscript and superscript from affecting column width so that theddots
appear below them, - used
smash
on the large zero so it does not effect vertical spacing, and - eliminated unneeded packages for this example.
Code:
documentclassarticle
usepackagemathtools
newcommand*A((hatPhi(p)_ij))mathrlap_i,j=1^r%
newcommand*B((partial^alphapartial^betahatPhi(p)_ij))mathrlap_i,j=1^r%
newcommand*C((partial_d^k-1hatPhi(p)_ij))_i,j=1^r
newcommand*BigZhspace*2.0emsmashtextHuge0
begindocument
[
J(hatPhi)(p)=
beginpmatrix*[c]
A & & hdots & hdots & A \
& ddots & & & vdots \
& & B & & vdots \
BigZ & & & ddots & vdots \
& & & & C \
endpmatrix*
]
enddocument
I think this is not what the OP would like, they don't want the central element on the diagonal.
– CarLaTeX
19 mins ago
add a comment |
How about this
where
- I have used
mathrlap
to hide the subscript and superscript from affecting column width so that theddots
appear below them, - used
smash
on the large zero so it does not effect vertical spacing, and - eliminated unneeded packages for this example.
Code:
documentclassarticle
usepackagemathtools
newcommand*A((hatPhi(p)_ij))mathrlap_i,j=1^r%
newcommand*B((partial^alphapartial^betahatPhi(p)_ij))mathrlap_i,j=1^r%
newcommand*C((partial_d^k-1hatPhi(p)_ij))_i,j=1^r
newcommand*BigZhspace*2.0emsmashtextHuge0
begindocument
[
J(hatPhi)(p)=
beginpmatrix*[c]
A & & hdots & hdots & A \
& ddots & & & vdots \
& & B & & vdots \
BigZ & & & ddots & vdots \
& & & & C \
endpmatrix*
]
enddocument
I think this is not what the OP would like, they don't want the central element on the diagonal.
– CarLaTeX
19 mins ago
add a comment |
How about this
where
- I have used
mathrlap
to hide the subscript and superscript from affecting column width so that theddots
appear below them, - used
smash
on the large zero so it does not effect vertical spacing, and - eliminated unneeded packages for this example.
Code:
documentclassarticle
usepackagemathtools
newcommand*A((hatPhi(p)_ij))mathrlap_i,j=1^r%
newcommand*B((partial^alphapartial^betahatPhi(p)_ij))mathrlap_i,j=1^r%
newcommand*C((partial_d^k-1hatPhi(p)_ij))_i,j=1^r
newcommand*BigZhspace*2.0emsmashtextHuge0
begindocument
[
J(hatPhi)(p)=
beginpmatrix*[c]
A & & hdots & hdots & A \
& ddots & & & vdots \
& & B & & vdots \
BigZ & & & ddots & vdots \
& & & & C \
endpmatrix*
]
enddocument
How about this
where
- I have used
mathrlap
to hide the subscript and superscript from affecting column width so that theddots
appear below them, - used
smash
on the large zero so it does not effect vertical spacing, and - eliminated unneeded packages for this example.
Code:
documentclassarticle
usepackagemathtools
newcommand*A((hatPhi(p)_ij))mathrlap_i,j=1^r%
newcommand*B((partial^alphapartial^betahatPhi(p)_ij))mathrlap_i,j=1^r%
newcommand*C((partial_d^k-1hatPhi(p)_ij))_i,j=1^r
newcommand*BigZhspace*2.0emsmashtextHuge0
begindocument
[
J(hatPhi)(p)=
beginpmatrix*[c]
A & & hdots & hdots & A \
& ddots & & & vdots \
& & B & & vdots \
BigZ & & & ddots & vdots \
& & & & C \
endpmatrix*
]
enddocument
edited 7 hours ago
answered 8 hours ago
Peter GrillPeter Grill
171k26 gold badges454 silver badges775 bronze badges
171k26 gold badges454 silver badges775 bronze badges
I think this is not what the OP would like, they don't want the central element on the diagonal.
– CarLaTeX
19 mins ago
add a comment |
I think this is not what the OP would like, they don't want the central element on the diagonal.
– CarLaTeX
19 mins ago
I think this is not what the OP would like, they don't want the central element on the diagonal.
– CarLaTeX
19 mins ago
I think this is not what the OP would like, they don't want the central element on the diagonal.
– CarLaTeX
19 mins ago
add a comment |
XYZABC is a new contributor. Be nice, and check out our Code of Conduct.
XYZABC is a new contributor. Be nice, and check out our Code of Conduct.
XYZABC is a new contributor. Be nice, and check out our Code of Conduct.
XYZABC 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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f507659%2fmatrices-upper-triangular-alignment%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
Probably you like the alignment better if you increase the row height inside of the matrix by redefining the
arraystretch
(See also: How can I increase the line spacing in a matrix?)– leandriis
9 hours ago
This also didn't helped me.
– XYZABC
9 hours ago