Я пытаюсь создать матрицу, показанную ниже.
но я хочулевая стрелкабыть направая часть матрицы
потому что я хочу, чтобы имя матрицы было слева.
Вот что у меня есть:
\[
M =\begin{bmatrix}
f(1,1) & f(1,2) & \dots \\
f(2,1) & f(2,2) & \dots \\
\vdots & \vdots & \vdots
\end{bmatrix}
\]
Я не уверен, что делать дальше. У кого-нибудь есть предложения?
решение1
Я немного изменил решение Marmot, чтобы избежать использования tikzmark
.
Я также использовала их Triangle
в качестве наконечников стрел и других небольших изменений.
Мое решение работает и в том случае, если вы не обновили свой дистрибутив.
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary[arrows.meta]
\begin{document}
\[
M =\tikz[remember picture, baseline=(mat.center)]{\node[inner sep=0](mat){$\begin{bmatrix}
f(1,1) & f(1,2) & \dots \\
f(2,1) & f(2,2) & \dots \\
f(3,1) & f(3,2) & \dots \\
\vdots & \vdots & \ddots \\
& & \\
\end{bmatrix}$};}
\begin{tikzpicture}[overlay,remember picture,
>=Triangle]
\draw[blue,thick,->] node[anchor=south west] (nn1) at (mat.north west)
{$n$ columns} (nn1.east) -- (nn1-|mat.north east)
node[midway,above,black]{$i$ changes};
\draw[red,thick,->] node[anchor=north west,align=center, inner xsep=0pt] (nn2) at
(mat.north east)
{$m$\\ rows} (nn2.south) -- (nn2.south|-mat.south)
node[midway,above,black,rotate=-90]{$j$ changes};
\end{tikzpicture}
\]
\end{document}
решение2
С tikzmark
ним все просто.
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\begin{document}
\[
M =\hspace*{1.5cm}\tikzmarknode{mat}{\begin{bmatrix}
f(1,1) & f(1,2) & \dots \\
f(2,1) & f(2,2) & \dots \\
f(3,1) & f(3,2) & \dots \\
\vdots & \vdots & \ddots \\
& & \\
\end{bmatrix}}
\begin{tikzpicture}[overlay,remember picture]
\draw[blue,thick,-latex] node[anchor=south west] (nn1) at (mat.north west)
{$n$ columns} (nn1.east) -- (nn1-|mat.north east)
node[midway,above,black]{$i$ changes};
\draw[red,thick,-latex] node[anchor=north east,align=center] (nn2) at (mat.north west)
{$m$\\ rows} (nn2.south) -- (nn2.south|-mat.south west)
node[midway,above,black,rotate=90]{$j$ changes};
\end{tikzpicture}
\]
\end{document}
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{tikzmark}
\begin{document}
\[
M =\tikzmarknode{mat}{\begin{bmatrix}
f(1,1) & f(1,2) & \dots \\
f(2,1) & f(2,2) & \dots \\
f(3,1) & f(3,2) & \dots \\
\vdots & \vdots & \ddots \\
& & \\
\end{bmatrix}}
\begin{tikzpicture}[overlay,remember picture]
\draw[blue,thick,-latex] node[anchor=south west] (nn1) at (mat.north west)
{$n$ columns} (nn1.east) -- (nn1-|mat.north east)
node[midway,above,black]{$i$ changes};
\draw[red,thick,-latex] node[anchor=north west,align=center] (nn2) at
(mat.north east)
{$m$\\ rows} (nn2.south) -- (nn2.south|-mat.south)
node[midway,above,black,rotate=90]{$j$ changes};
\end{tikzpicture}
\]
\end{document}