Я пишу инструкцию по эксплуатации Carom Billard на латексе.Иллюстрации сделаны с тикз.Мне нужна стрелка, которая всегда указывает от битка в направлении к прицельному шару и всегда одинаковой длины и на одинаковом расстоянии от битка.
У меня есть решение нарисовать стрелку из битка вобъект мяч и сокращение линии.Это сокращение, однако, должно выполняться вручную каждый раз, когда расстояние между шариками изменяется методом проб и ошибок.
Есть ли способ автоматизировать это, чтобы мне не приходилось менять длину вручную?
\documentclass[a4paper, 11pt]{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\usetikzlibrary{arrows,arrows.meta}
\begin{document}
\begin{tikzpicture}[x=1mm, y=1mm]
% Units definitions
\def \tb {142} % width of table
\def \tl {2*\tb} % lenght of table
\def \d {\tb/4}; % diamonds
\def \c {\tb/3}; % Cadre
\def \bb {6.15}; % diameter of balls
% Cueball coordinate
\path (\c,\c) coordinate (B1);
% Objectball coordinate
\path (1.5*\bb,\c-\bb) coordinate (B2);
% Arrow
\draw [-Stealth, thick, shorten >=125, shorten <=30]
(B1) --
(B2);
% Cueball
\draw [fill=white] (B1)
node[above left = 5]{\small Cueball} % Beschriftung
circle (\bb/2);
% Objectball
\draw [fill=white] (B2)
node[above left = 5]{\small Objectball} % Beschriftung
circle (\bb/2);
\end{tikzpicture}
\end{document}