How to draw a matrix with arrows in limited spaceWhy does a vertical arrow get rendered incorrectly?How to define the default vertical distance between nodes?How draw smooth “rounded arrows”?TikZ/ERD: node (=Entity) label on the insideHow to draw gradient arrows with TikzGame theory: payoff matrix with arrowshow to draw these arrows?Draw arrows between elements inside math matrixHow to draw array with arrows?Draw consecutive arrows with TikZMatrix draw with tikzpicture
What does Apple's new App Store requirement mean
How can I, as DM, avoid the Conga Line of Death occurring when implementing some form of flanking rule?
How do I tell my boss that I'm quitting soon, especially given that a colleague just left this week
If Captain Marvel (MCU) were to have a child with a human male, would the child be human or Kree?
How does a Spiritual Weapon interact with illusions of creatures when it is moved?
Does Doodling or Improvising on the Piano Have Any Benefits?
How do I fix the group tension caused by my character stealing and possibly killing without provocation?
Echo with obfuscation
Unable to get dependencies from jcenter with a new project
Why can't the Brexit deadlock in the UK parliament be solved with a plurality vote?
Set in dynamic query value of variable declared outside dynamic query
What is the English pronunciation of "pain au chocolat"?
Temporarily disable WLAN internet access for children, but allow it for adults
How to get directions in deep space?
Mysterious "Two documentclass or documentstyle commands."
How many people need to be born every 8 years to sustain population?
Giving feedback to someone without sounding prejudiced
How much theory knowledge is actually used while playing?
Multiplicative persistence
How would you translate "more" for use as an interface button?
Why should universal income be universal?
Did the UK lift the requirement for registering SIM cards?
PTIJ: Why is Haman obsessed with Bose?
Devil Fruit Question
How to draw a matrix with arrows in limited space
Why does a vertical arrow get rendered incorrectly?How to define the default vertical distance between nodes?How draw smooth “rounded arrows”?TikZ/ERD: node (=Entity) label on the insideHow to draw gradient arrows with TikzGame theory: payoff matrix with arrowshow to draw these arrows?Draw arrows between elements inside math matrixHow to draw array with arrows?Draw consecutive arrows with TikZMatrix draw with tikzpicture
I am trying to draw a matrix with arrows in it. It can't take up too much space however which stops the arrows from showing properly.
documentclassarticle
usepackage[margin=1cm]geometry
usepackagetikz-cd
begindocument
begintikzcd[column sep=0pt, row sep=0pt]
&&0&0&0&0&0&0&0&0&0&0\
&0ar[dr]&1&2&3&4&5&6&7&8&9&10\
0&1&0ar[dr]&1&2&3&4&5&6&7&8&9\
0&2&1&0ar[dr]&1&2&3&4&5&6&7&8\
0&3&2&1&0ar[dr]&1&2&3&4&5&6&7\
0&4&3&2&1&0ar[dr]&1&2&3&4&5&6\
0&5&4&3&2&1&0ar[dr]&1&2&3&4&5\
0&6&5&4&3&2&1&0ar[dr]&1&2&3&4\
0&7&6&5&4&3&2&1&0ar[dr]&1&2&3\
0&8&7&6&5&4&3&2&1&0ar[dr]&1&2\
1&9&8&7&6&5&4&3&2&1&1ar[d]&2\
1&10&9&8&7&6&5&4&3&2&2ar[d]&2\
1&11&10&9&8&7&6&5&4&3&3ar[dr]&3\
1&12&11&10&9&8&7&6&5&4&4&4\
endtikzcd
enddocument
I don't particularly need full arrows if simple lines would look better. But I do need all the diagonal lines to be in a straight line with each other (there is a curious curve currently), for the arrows not to be just arrow heads and for the vertical lines to centered between the rows.
This is a followup to Why does a vertical arrow get rendered incorrectly? .
tikz-pgf
add a comment |
I am trying to draw a matrix with arrows in it. It can't take up too much space however which stops the arrows from showing properly.
documentclassarticle
usepackage[margin=1cm]geometry
usepackagetikz-cd
begindocument
begintikzcd[column sep=0pt, row sep=0pt]
&&0&0&0&0&0&0&0&0&0&0\
&0ar[dr]&1&2&3&4&5&6&7&8&9&10\
0&1&0ar[dr]&1&2&3&4&5&6&7&8&9\
0&2&1&0ar[dr]&1&2&3&4&5&6&7&8\
0&3&2&1&0ar[dr]&1&2&3&4&5&6&7\
0&4&3&2&1&0ar[dr]&1&2&3&4&5&6\
0&5&4&3&2&1&0ar[dr]&1&2&3&4&5\
0&6&5&4&3&2&1&0ar[dr]&1&2&3&4\
0&7&6&5&4&3&2&1&0ar[dr]&1&2&3\
0&8&7&6&5&4&3&2&1&0ar[dr]&1&2\
1&9&8&7&6&5&4&3&2&1&1ar[d]&2\
1&10&9&8&7&6&5&4&3&2&2ar[d]&2\
1&11&10&9&8&7&6&5&4&3&3ar[dr]&3\
1&12&11&10&9&8&7&6&5&4&4&4\
endtikzcd
enddocument
I don't particularly need full arrows if simple lines would look better. But I do need all the diagonal lines to be in a straight line with each other (there is a curious curve currently), for the arrows not to be just arrow heads and for the vertical lines to centered between the rows.
This is a followup to Why does a vertical arrow get rendered incorrectly? .
tikz-pgf
add a comment |
I am trying to draw a matrix with arrows in it. It can't take up too much space however which stops the arrows from showing properly.
documentclassarticle
usepackage[margin=1cm]geometry
usepackagetikz-cd
begindocument
begintikzcd[column sep=0pt, row sep=0pt]
&&0&0&0&0&0&0&0&0&0&0\
&0ar[dr]&1&2&3&4&5&6&7&8&9&10\
0&1&0ar[dr]&1&2&3&4&5&6&7&8&9\
0&2&1&0ar[dr]&1&2&3&4&5&6&7&8\
0&3&2&1&0ar[dr]&1&2&3&4&5&6&7\
0&4&3&2&1&0ar[dr]&1&2&3&4&5&6\
0&5&4&3&2&1&0ar[dr]&1&2&3&4&5\
0&6&5&4&3&2&1&0ar[dr]&1&2&3&4\
0&7&6&5&4&3&2&1&0ar[dr]&1&2&3\
0&8&7&6&5&4&3&2&1&0ar[dr]&1&2\
1&9&8&7&6&5&4&3&2&1&1ar[d]&2\
1&10&9&8&7&6&5&4&3&2&2ar[d]&2\
1&11&10&9&8&7&6&5&4&3&3ar[dr]&3\
1&12&11&10&9&8&7&6&5&4&4&4\
endtikzcd
enddocument
I don't particularly need full arrows if simple lines would look better. But I do need all the diagonal lines to be in a straight line with each other (there is a curious curve currently), for the arrows not to be just arrow heads and for the vertical lines to centered between the rows.
This is a followup to Why does a vertical arrow get rendered incorrectly? .
tikz-pgf
I am trying to draw a matrix with arrows in it. It can't take up too much space however which stops the arrows from showing properly.
documentclassarticle
usepackage[margin=1cm]geometry
usepackagetikz-cd
begindocument
begintikzcd[column sep=0pt, row sep=0pt]
&&0&0&0&0&0&0&0&0&0&0\
&0ar[dr]&1&2&3&4&5&6&7&8&9&10\
0&1&0ar[dr]&1&2&3&4&5&6&7&8&9\
0&2&1&0ar[dr]&1&2&3&4&5&6&7&8\
0&3&2&1&0ar[dr]&1&2&3&4&5&6&7\
0&4&3&2&1&0ar[dr]&1&2&3&4&5&6\
0&5&4&3&2&1&0ar[dr]&1&2&3&4&5\
0&6&5&4&3&2&1&0ar[dr]&1&2&3&4\
0&7&6&5&4&3&2&1&0ar[dr]&1&2&3\
0&8&7&6&5&4&3&2&1&0ar[dr]&1&2\
1&9&8&7&6&5&4&3&2&1&1ar[d]&2\
1&10&9&8&7&6&5&4&3&2&2ar[d]&2\
1&11&10&9&8&7&6&5&4&3&3ar[dr]&3\
1&12&11&10&9&8&7&6&5&4&4&4\
endtikzcd
enddocument
I don't particularly need full arrows if simple lines would look better. But I do need all the diagonal lines to be in a straight line with each other (there is a curious curve currently), for the arrows not to be just arrow heads and for the vertical lines to centered between the rows.
This is a followup to Why does a vertical arrow get rendered incorrectly? .
tikz-pgf
tikz-pgf
asked 1 hour ago
AnushAnush
1666
1666
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
A rather simple way of making the arrows longer is to set the inner sep
to 0 and to increase the row
and column sep
s in such a way that the size stays the same (roughly).
documentclassarticle
usepackage[margin=1cm]geometry
usepackagetikz-cd
begindocument
begintikzcd[column sep=3pt, row sep=5pt,nodes=inner sep=0pt,align=center,
text width=width("20")]
&&0&0&0&0&0&0&0&0&0&0\
&0ar[dr]&1&2&3&4&5&6&7&8&9&10\
0&1&0ar[dr]&1&2&3&4&5&6&7&8&9\
0&2&1&0ar[dr]&1&2&3&4&5&6&7&8\
0&3&2&1&0ar[dr]&1&2&3&4&5&6&7\
0&4&3&2&1&0ar[dr]&1&2&3&4&5&6\
0&5&4&3&2&1&0ar[dr]&1&2&3&4&5\
0&6&5&4&3&2&1&0ar[dr]&1&2&3&4\
0&7&6&5&4&3&2&1&0ar[dr]&1&2&3\
0&8&7&6&5&4&3&2&1&0ar[dr]&1&2\
1&9&8&7&6&5&4&3&2&1&1ar[d]&2\
1&10&9&8&7&6&5&4&3&2&2ar[d]&2\
1&11&10&9&8&7&6&5&4&3&3ar[dr]&3\
1&12&11&10&9&8&7&6&5&4&4&4\
endtikzcd
enddocument
add a comment |
Not really a viable solution for general purpose, but I just wanted to prove to myself it could be done as a TABstack.
documentclassarticle
usepackage[margin=1cm]geometry
usepackagetabstackengine,graphicx
newcommandminidarrowscalebox.8ensuremathdownarrow
newcommandminidrarrowscalebox.8rotatebox[origin=c]-45$rightarrow$
defAR[#1#2]%
setbox0=hbox0%
ifx#1d
ifxrelax#2relax
kern-.5wd0
bclap[.35dimexprLstackgap]minidarrow%
kern.5wd0%
else
ifx r#2
kern.5wd0
bclap[.3dimexprLstackgap]minidrarrow%
kern-.5wd0
else
% ...
fi
fi
else
% ...
fi
fixTABwidthT
setstackgapL1.15baselineskip
setstacktabbedgap3pt% May need to be tailored
begindocument
Matrixstack
&&0&0&0&0&0&0&0&0&0&0\
&0AR[dr]&1&2&3&4&5&6&7&8&9&10\
0&1&0AR[dr]&1&2&3&4&5&6&7&8&9\
0&2&1&0AR[dr]&1&2&3&4&5&6&7&8\
0&3&2&1&0AR[dr]&1&2&3&4&5&6&7\
0&4&3&2&1&0AR[dr]&1&2&3&4&5&6\
0&5&4&3&2&1&0AR[dr]&1&2&3&4&5\
0&6&5&4&3&2&1&0AR[dr]&1&2&3&4\
0&7&6&5&4&3&2&1&0AR[dr]&1&2&3\
0&8&7&6&5&4&3&2&1&0AR[dr]&1&2\
1&9&8&7&6&5&4&3&2&1&1AR[d]&2\
1&10&9&8&7&6&5&4&3&2&2AR[d]&2\
1&11&10&9&8&7&6&5&4&3&3AR[dr]&3\
1&12&11&10&9&8&7&6&5&4&4&4
enddocument
One can play with the compression by changing a few lines:
documentclassarticle
usepackage[margin=1cm]geometry
usepackagetabstackengine,graphicx
newcommandminidarrowscalebox.8[.6]ensuremathdownarrow
newcommandminidrarrowscalebox.8rotatebox[origin=c]-45$rightarrow$
defAR[#1#2]%
setbox0=hbox0%
ifx#1d
ifxrelax#2relax
kern-.5wd0
bclap[.15dimexprLstackgap]minidarrow%
kern.5wd0%
else
ifx r#2
kern.5wd0
bclap[.3dimexprLstackgap]minidrarrow%
kern-.5wd0
else
% ...
fi
fi
else
% ...
fi
fixTABwidthT
setstackgapL.8baselineskip
setstacktabbedgap0.7pt% May need to be tailored
begindocument
Matrixstack
&&0&0&0&0&0&0&0&0&0&0\
&0AR[dr]&1&2&3&4&5&6&7&8&9&10\
0&1&0AR[dr]&1&2&3&4&5&6&7&8&9\
0&2&1&0AR[dr]&1&2&3&4&5&6&7&8\
0&3&2&1&0AR[dr]&1&2&3&4&5&6&7\
0&4&3&2&1&0AR[dr]&1&2&3&4&5&6\
0&5&4&3&2&1&0AR[dr]&1&2&3&4&5\
0&6&5&4&3&2&1&0AR[dr]&1&2&3&4\
0&7&6&5&4&3&2&1&0AR[dr]&1&2&3\
0&8&7&6&5&4&3&2&1&0AR[dr]&1&2\
1&9&8&7&6&5&4&3&2&1&1AR[d]&2\
1&10&9&8&7&6&5&4&3&2&2AR[d]&2\
1&11&10&9&8&7&6&5&4&3&3AR[dr]&3\
1&12&11&10&9&8&7&6&5&4&4&4
enddocument
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/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
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%2f480729%2fhow-to-draw-a-matrix-with-arrows-in-limited-space%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
A rather simple way of making the arrows longer is to set the inner sep
to 0 and to increase the row
and column sep
s in such a way that the size stays the same (roughly).
documentclassarticle
usepackage[margin=1cm]geometry
usepackagetikz-cd
begindocument
begintikzcd[column sep=3pt, row sep=5pt,nodes=inner sep=0pt,align=center,
text width=width("20")]
&&0&0&0&0&0&0&0&0&0&0\
&0ar[dr]&1&2&3&4&5&6&7&8&9&10\
0&1&0ar[dr]&1&2&3&4&5&6&7&8&9\
0&2&1&0ar[dr]&1&2&3&4&5&6&7&8\
0&3&2&1&0ar[dr]&1&2&3&4&5&6&7\
0&4&3&2&1&0ar[dr]&1&2&3&4&5&6\
0&5&4&3&2&1&0ar[dr]&1&2&3&4&5\
0&6&5&4&3&2&1&0ar[dr]&1&2&3&4\
0&7&6&5&4&3&2&1&0ar[dr]&1&2&3\
0&8&7&6&5&4&3&2&1&0ar[dr]&1&2\
1&9&8&7&6&5&4&3&2&1&1ar[d]&2\
1&10&9&8&7&6&5&4&3&2&2ar[d]&2\
1&11&10&9&8&7&6&5&4&3&3ar[dr]&3\
1&12&11&10&9&8&7&6&5&4&4&4\
endtikzcd
enddocument
add a comment |
A rather simple way of making the arrows longer is to set the inner sep
to 0 and to increase the row
and column sep
s in such a way that the size stays the same (roughly).
documentclassarticle
usepackage[margin=1cm]geometry
usepackagetikz-cd
begindocument
begintikzcd[column sep=3pt, row sep=5pt,nodes=inner sep=0pt,align=center,
text width=width("20")]
&&0&0&0&0&0&0&0&0&0&0\
&0ar[dr]&1&2&3&4&5&6&7&8&9&10\
0&1&0ar[dr]&1&2&3&4&5&6&7&8&9\
0&2&1&0ar[dr]&1&2&3&4&5&6&7&8\
0&3&2&1&0ar[dr]&1&2&3&4&5&6&7\
0&4&3&2&1&0ar[dr]&1&2&3&4&5&6\
0&5&4&3&2&1&0ar[dr]&1&2&3&4&5\
0&6&5&4&3&2&1&0ar[dr]&1&2&3&4\
0&7&6&5&4&3&2&1&0ar[dr]&1&2&3\
0&8&7&6&5&4&3&2&1&0ar[dr]&1&2\
1&9&8&7&6&5&4&3&2&1&1ar[d]&2\
1&10&9&8&7&6&5&4&3&2&2ar[d]&2\
1&11&10&9&8&7&6&5&4&3&3ar[dr]&3\
1&12&11&10&9&8&7&6&5&4&4&4\
endtikzcd
enddocument
add a comment |
A rather simple way of making the arrows longer is to set the inner sep
to 0 and to increase the row
and column sep
s in such a way that the size stays the same (roughly).
documentclassarticle
usepackage[margin=1cm]geometry
usepackagetikz-cd
begindocument
begintikzcd[column sep=3pt, row sep=5pt,nodes=inner sep=0pt,align=center,
text width=width("20")]
&&0&0&0&0&0&0&0&0&0&0\
&0ar[dr]&1&2&3&4&5&6&7&8&9&10\
0&1&0ar[dr]&1&2&3&4&5&6&7&8&9\
0&2&1&0ar[dr]&1&2&3&4&5&6&7&8\
0&3&2&1&0ar[dr]&1&2&3&4&5&6&7\
0&4&3&2&1&0ar[dr]&1&2&3&4&5&6\
0&5&4&3&2&1&0ar[dr]&1&2&3&4&5\
0&6&5&4&3&2&1&0ar[dr]&1&2&3&4\
0&7&6&5&4&3&2&1&0ar[dr]&1&2&3\
0&8&7&6&5&4&3&2&1&0ar[dr]&1&2\
1&9&8&7&6&5&4&3&2&1&1ar[d]&2\
1&10&9&8&7&6&5&4&3&2&2ar[d]&2\
1&11&10&9&8&7&6&5&4&3&3ar[dr]&3\
1&12&11&10&9&8&7&6&5&4&4&4\
endtikzcd
enddocument
A rather simple way of making the arrows longer is to set the inner sep
to 0 and to increase the row
and column sep
s in such a way that the size stays the same (roughly).
documentclassarticle
usepackage[margin=1cm]geometry
usepackagetikz-cd
begindocument
begintikzcd[column sep=3pt, row sep=5pt,nodes=inner sep=0pt,align=center,
text width=width("20")]
&&0&0&0&0&0&0&0&0&0&0\
&0ar[dr]&1&2&3&4&5&6&7&8&9&10\
0&1&0ar[dr]&1&2&3&4&5&6&7&8&9\
0&2&1&0ar[dr]&1&2&3&4&5&6&7&8\
0&3&2&1&0ar[dr]&1&2&3&4&5&6&7\
0&4&3&2&1&0ar[dr]&1&2&3&4&5&6\
0&5&4&3&2&1&0ar[dr]&1&2&3&4&5\
0&6&5&4&3&2&1&0ar[dr]&1&2&3&4\
0&7&6&5&4&3&2&1&0ar[dr]&1&2&3\
0&8&7&6&5&4&3&2&1&0ar[dr]&1&2\
1&9&8&7&6&5&4&3&2&1&1ar[d]&2\
1&10&9&8&7&6&5&4&3&2&2ar[d]&2\
1&11&10&9&8&7&6&5&4&3&3ar[dr]&3\
1&12&11&10&9&8&7&6&5&4&4&4\
endtikzcd
enddocument
answered 55 mins ago


marmotmarmot
110k5137256
110k5137256
add a comment |
add a comment |
Not really a viable solution for general purpose, but I just wanted to prove to myself it could be done as a TABstack.
documentclassarticle
usepackage[margin=1cm]geometry
usepackagetabstackengine,graphicx
newcommandminidarrowscalebox.8ensuremathdownarrow
newcommandminidrarrowscalebox.8rotatebox[origin=c]-45$rightarrow$
defAR[#1#2]%
setbox0=hbox0%
ifx#1d
ifxrelax#2relax
kern-.5wd0
bclap[.35dimexprLstackgap]minidarrow%
kern.5wd0%
else
ifx r#2
kern.5wd0
bclap[.3dimexprLstackgap]minidrarrow%
kern-.5wd0
else
% ...
fi
fi
else
% ...
fi
fixTABwidthT
setstackgapL1.15baselineskip
setstacktabbedgap3pt% May need to be tailored
begindocument
Matrixstack
&&0&0&0&0&0&0&0&0&0&0\
&0AR[dr]&1&2&3&4&5&6&7&8&9&10\
0&1&0AR[dr]&1&2&3&4&5&6&7&8&9\
0&2&1&0AR[dr]&1&2&3&4&5&6&7&8\
0&3&2&1&0AR[dr]&1&2&3&4&5&6&7\
0&4&3&2&1&0AR[dr]&1&2&3&4&5&6\
0&5&4&3&2&1&0AR[dr]&1&2&3&4&5\
0&6&5&4&3&2&1&0AR[dr]&1&2&3&4\
0&7&6&5&4&3&2&1&0AR[dr]&1&2&3\
0&8&7&6&5&4&3&2&1&0AR[dr]&1&2\
1&9&8&7&6&5&4&3&2&1&1AR[d]&2\
1&10&9&8&7&6&5&4&3&2&2AR[d]&2\
1&11&10&9&8&7&6&5&4&3&3AR[dr]&3\
1&12&11&10&9&8&7&6&5&4&4&4
enddocument
One can play with the compression by changing a few lines:
documentclassarticle
usepackage[margin=1cm]geometry
usepackagetabstackengine,graphicx
newcommandminidarrowscalebox.8[.6]ensuremathdownarrow
newcommandminidrarrowscalebox.8rotatebox[origin=c]-45$rightarrow$
defAR[#1#2]%
setbox0=hbox0%
ifx#1d
ifxrelax#2relax
kern-.5wd0
bclap[.15dimexprLstackgap]minidarrow%
kern.5wd0%
else
ifx r#2
kern.5wd0
bclap[.3dimexprLstackgap]minidrarrow%
kern-.5wd0
else
% ...
fi
fi
else
% ...
fi
fixTABwidthT
setstackgapL.8baselineskip
setstacktabbedgap0.7pt% May need to be tailored
begindocument
Matrixstack
&&0&0&0&0&0&0&0&0&0&0\
&0AR[dr]&1&2&3&4&5&6&7&8&9&10\
0&1&0AR[dr]&1&2&3&4&5&6&7&8&9\
0&2&1&0AR[dr]&1&2&3&4&5&6&7&8\
0&3&2&1&0AR[dr]&1&2&3&4&5&6&7\
0&4&3&2&1&0AR[dr]&1&2&3&4&5&6\
0&5&4&3&2&1&0AR[dr]&1&2&3&4&5\
0&6&5&4&3&2&1&0AR[dr]&1&2&3&4\
0&7&6&5&4&3&2&1&0AR[dr]&1&2&3\
0&8&7&6&5&4&3&2&1&0AR[dr]&1&2\
1&9&8&7&6&5&4&3&2&1&1AR[d]&2\
1&10&9&8&7&6&5&4&3&2&2AR[d]&2\
1&11&10&9&8&7&6&5&4&3&3AR[dr]&3\
1&12&11&10&9&8&7&6&5&4&4&4
enddocument
add a comment |
Not really a viable solution for general purpose, but I just wanted to prove to myself it could be done as a TABstack.
documentclassarticle
usepackage[margin=1cm]geometry
usepackagetabstackengine,graphicx
newcommandminidarrowscalebox.8ensuremathdownarrow
newcommandminidrarrowscalebox.8rotatebox[origin=c]-45$rightarrow$
defAR[#1#2]%
setbox0=hbox0%
ifx#1d
ifxrelax#2relax
kern-.5wd0
bclap[.35dimexprLstackgap]minidarrow%
kern.5wd0%
else
ifx r#2
kern.5wd0
bclap[.3dimexprLstackgap]minidrarrow%
kern-.5wd0
else
% ...
fi
fi
else
% ...
fi
fixTABwidthT
setstackgapL1.15baselineskip
setstacktabbedgap3pt% May need to be tailored
begindocument
Matrixstack
&&0&0&0&0&0&0&0&0&0&0\
&0AR[dr]&1&2&3&4&5&6&7&8&9&10\
0&1&0AR[dr]&1&2&3&4&5&6&7&8&9\
0&2&1&0AR[dr]&1&2&3&4&5&6&7&8\
0&3&2&1&0AR[dr]&1&2&3&4&5&6&7\
0&4&3&2&1&0AR[dr]&1&2&3&4&5&6\
0&5&4&3&2&1&0AR[dr]&1&2&3&4&5\
0&6&5&4&3&2&1&0AR[dr]&1&2&3&4\
0&7&6&5&4&3&2&1&0AR[dr]&1&2&3\
0&8&7&6&5&4&3&2&1&0AR[dr]&1&2\
1&9&8&7&6&5&4&3&2&1&1AR[d]&2\
1&10&9&8&7&6&5&4&3&2&2AR[d]&2\
1&11&10&9&8&7&6&5&4&3&3AR[dr]&3\
1&12&11&10&9&8&7&6&5&4&4&4
enddocument
One can play with the compression by changing a few lines:
documentclassarticle
usepackage[margin=1cm]geometry
usepackagetabstackengine,graphicx
newcommandminidarrowscalebox.8[.6]ensuremathdownarrow
newcommandminidrarrowscalebox.8rotatebox[origin=c]-45$rightarrow$
defAR[#1#2]%
setbox0=hbox0%
ifx#1d
ifxrelax#2relax
kern-.5wd0
bclap[.15dimexprLstackgap]minidarrow%
kern.5wd0%
else
ifx r#2
kern.5wd0
bclap[.3dimexprLstackgap]minidrarrow%
kern-.5wd0
else
% ...
fi
fi
else
% ...
fi
fixTABwidthT
setstackgapL.8baselineskip
setstacktabbedgap0.7pt% May need to be tailored
begindocument
Matrixstack
&&0&0&0&0&0&0&0&0&0&0\
&0AR[dr]&1&2&3&4&5&6&7&8&9&10\
0&1&0AR[dr]&1&2&3&4&5&6&7&8&9\
0&2&1&0AR[dr]&1&2&3&4&5&6&7&8\
0&3&2&1&0AR[dr]&1&2&3&4&5&6&7\
0&4&3&2&1&0AR[dr]&1&2&3&4&5&6\
0&5&4&3&2&1&0AR[dr]&1&2&3&4&5\
0&6&5&4&3&2&1&0AR[dr]&1&2&3&4\
0&7&6&5&4&3&2&1&0AR[dr]&1&2&3\
0&8&7&6&5&4&3&2&1&0AR[dr]&1&2\
1&9&8&7&6&5&4&3&2&1&1AR[d]&2\
1&10&9&8&7&6&5&4&3&2&2AR[d]&2\
1&11&10&9&8&7&6&5&4&3&3AR[dr]&3\
1&12&11&10&9&8&7&6&5&4&4&4
enddocument
add a comment |
Not really a viable solution for general purpose, but I just wanted to prove to myself it could be done as a TABstack.
documentclassarticle
usepackage[margin=1cm]geometry
usepackagetabstackengine,graphicx
newcommandminidarrowscalebox.8ensuremathdownarrow
newcommandminidrarrowscalebox.8rotatebox[origin=c]-45$rightarrow$
defAR[#1#2]%
setbox0=hbox0%
ifx#1d
ifxrelax#2relax
kern-.5wd0
bclap[.35dimexprLstackgap]minidarrow%
kern.5wd0%
else
ifx r#2
kern.5wd0
bclap[.3dimexprLstackgap]minidrarrow%
kern-.5wd0
else
% ...
fi
fi
else
% ...
fi
fixTABwidthT
setstackgapL1.15baselineskip
setstacktabbedgap3pt% May need to be tailored
begindocument
Matrixstack
&&0&0&0&0&0&0&0&0&0&0\
&0AR[dr]&1&2&3&4&5&6&7&8&9&10\
0&1&0AR[dr]&1&2&3&4&5&6&7&8&9\
0&2&1&0AR[dr]&1&2&3&4&5&6&7&8\
0&3&2&1&0AR[dr]&1&2&3&4&5&6&7\
0&4&3&2&1&0AR[dr]&1&2&3&4&5&6\
0&5&4&3&2&1&0AR[dr]&1&2&3&4&5\
0&6&5&4&3&2&1&0AR[dr]&1&2&3&4\
0&7&6&5&4&3&2&1&0AR[dr]&1&2&3\
0&8&7&6&5&4&3&2&1&0AR[dr]&1&2\
1&9&8&7&6&5&4&3&2&1&1AR[d]&2\
1&10&9&8&7&6&5&4&3&2&2AR[d]&2\
1&11&10&9&8&7&6&5&4&3&3AR[dr]&3\
1&12&11&10&9&8&7&6&5&4&4&4
enddocument
One can play with the compression by changing a few lines:
documentclassarticle
usepackage[margin=1cm]geometry
usepackagetabstackengine,graphicx
newcommandminidarrowscalebox.8[.6]ensuremathdownarrow
newcommandminidrarrowscalebox.8rotatebox[origin=c]-45$rightarrow$
defAR[#1#2]%
setbox0=hbox0%
ifx#1d
ifxrelax#2relax
kern-.5wd0
bclap[.15dimexprLstackgap]minidarrow%
kern.5wd0%
else
ifx r#2
kern.5wd0
bclap[.3dimexprLstackgap]minidrarrow%
kern-.5wd0
else
% ...
fi
fi
else
% ...
fi
fixTABwidthT
setstackgapL.8baselineskip
setstacktabbedgap0.7pt% May need to be tailored
begindocument
Matrixstack
&&0&0&0&0&0&0&0&0&0&0\
&0AR[dr]&1&2&3&4&5&6&7&8&9&10\
0&1&0AR[dr]&1&2&3&4&5&6&7&8&9\
0&2&1&0AR[dr]&1&2&3&4&5&6&7&8\
0&3&2&1&0AR[dr]&1&2&3&4&5&6&7\
0&4&3&2&1&0AR[dr]&1&2&3&4&5&6\
0&5&4&3&2&1&0AR[dr]&1&2&3&4&5\
0&6&5&4&3&2&1&0AR[dr]&1&2&3&4\
0&7&6&5&4&3&2&1&0AR[dr]&1&2&3\
0&8&7&6&5&4&3&2&1&0AR[dr]&1&2\
1&9&8&7&6&5&4&3&2&1&1AR[d]&2\
1&10&9&8&7&6&5&4&3&2&2AR[d]&2\
1&11&10&9&8&7&6&5&4&3&3AR[dr]&3\
1&12&11&10&9&8&7&6&5&4&4&4
enddocument
Not really a viable solution for general purpose, but I just wanted to prove to myself it could be done as a TABstack.
documentclassarticle
usepackage[margin=1cm]geometry
usepackagetabstackengine,graphicx
newcommandminidarrowscalebox.8ensuremathdownarrow
newcommandminidrarrowscalebox.8rotatebox[origin=c]-45$rightarrow$
defAR[#1#2]%
setbox0=hbox0%
ifx#1d
ifxrelax#2relax
kern-.5wd0
bclap[.35dimexprLstackgap]minidarrow%
kern.5wd0%
else
ifx r#2
kern.5wd0
bclap[.3dimexprLstackgap]minidrarrow%
kern-.5wd0
else
% ...
fi
fi
else
% ...
fi
fixTABwidthT
setstackgapL1.15baselineskip
setstacktabbedgap3pt% May need to be tailored
begindocument
Matrixstack
&&0&0&0&0&0&0&0&0&0&0\
&0AR[dr]&1&2&3&4&5&6&7&8&9&10\
0&1&0AR[dr]&1&2&3&4&5&6&7&8&9\
0&2&1&0AR[dr]&1&2&3&4&5&6&7&8\
0&3&2&1&0AR[dr]&1&2&3&4&5&6&7\
0&4&3&2&1&0AR[dr]&1&2&3&4&5&6\
0&5&4&3&2&1&0AR[dr]&1&2&3&4&5\
0&6&5&4&3&2&1&0AR[dr]&1&2&3&4\
0&7&6&5&4&3&2&1&0AR[dr]&1&2&3\
0&8&7&6&5&4&3&2&1&0AR[dr]&1&2\
1&9&8&7&6&5&4&3&2&1&1AR[d]&2\
1&10&9&8&7&6&5&4&3&2&2AR[d]&2\
1&11&10&9&8&7&6&5&4&3&3AR[dr]&3\
1&12&11&10&9&8&7&6&5&4&4&4
enddocument
One can play with the compression by changing a few lines:
documentclassarticle
usepackage[margin=1cm]geometry
usepackagetabstackengine,graphicx
newcommandminidarrowscalebox.8[.6]ensuremathdownarrow
newcommandminidrarrowscalebox.8rotatebox[origin=c]-45$rightarrow$
defAR[#1#2]%
setbox0=hbox0%
ifx#1d
ifxrelax#2relax
kern-.5wd0
bclap[.15dimexprLstackgap]minidarrow%
kern.5wd0%
else
ifx r#2
kern.5wd0
bclap[.3dimexprLstackgap]minidrarrow%
kern-.5wd0
else
% ...
fi
fi
else
% ...
fi
fixTABwidthT
setstackgapL.8baselineskip
setstacktabbedgap0.7pt% May need to be tailored
begindocument
Matrixstack
&&0&0&0&0&0&0&0&0&0&0\
&0AR[dr]&1&2&3&4&5&6&7&8&9&10\
0&1&0AR[dr]&1&2&3&4&5&6&7&8&9\
0&2&1&0AR[dr]&1&2&3&4&5&6&7&8\
0&3&2&1&0AR[dr]&1&2&3&4&5&6&7\
0&4&3&2&1&0AR[dr]&1&2&3&4&5&6\
0&5&4&3&2&1&0AR[dr]&1&2&3&4&5\
0&6&5&4&3&2&1&0AR[dr]&1&2&3&4\
0&7&6&5&4&3&2&1&0AR[dr]&1&2&3\
0&8&7&6&5&4&3&2&1&0AR[dr]&1&2\
1&9&8&7&6&5&4&3&2&1&1AR[d]&2\
1&10&9&8&7&6&5&4&3&2&2AR[d]&2\
1&11&10&9&8&7&6&5&4&3&3AR[dr]&3\
1&12&11&10&9&8&7&6&5&4&4&4
enddocument
edited 19 mins ago
answered 30 mins ago


Steven B. SegletesSteven B. Segletes
159k9204411
159k9204411
add a comment |
add a comment |
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%2f480729%2fhow-to-draw-a-matrix-with-arrows-in-limited-space%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