Я хотел бы нарисовать стрелку под углом 45 градусов, указывающую на узел, например, такой:
\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\coordinate (zero) at (0,0);
\node[above right=of zero] (A) {};
\draw[->] (A) to (zero);
\end{tikzpicture}
\end{document}
но водна линия. Это возможно?
Я знаю, что могу использовать \draw[<-] (0,0) -- ++(1em,1em);
, но мне нужно будет выяснить, сколько em
эквивалентно a above right
, и я хочу использовать клавиши позиционирования в любом случае (например, чтобы задать глобальное расстояние). Но это, я не могу заставить работать, потому что, например, \draw[<-] (0,0) to node[above right] {};
дает мне ошибку.
решение1
Что-то вроде этого?
На (0,0)
начинается линия 45º длиной 1cm
. В этой точке размещается узел (и опционально drawn
). По умолчанию центр узла размещается в этой точке, но anchor=south west
меняет ее.
\documentclass[tikz, border=2mm]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[<-] (0,0)--++(45:1cm) node[anchor=south west, draw] (A) {A};
\end{tikzpicture}
\end{document}