Я создал это изображение в LaTeX:
\usetikzlibrary{math}
\begin{tikzpicture}[scale=.7]
\tikzmath{ \w = 6; \h =4; \x = 2; }
\draw [fill=gray!30,thick] (-\w/2,-\h/2) rectangle (\w/2,\h/2);
\draw [->,thick] (\w/2, 0) -- (\w/2+\x,0);
\draw [->,thick] (-\w/2-\x, 0) -- (-\w/2,0);
\node [left] at (-\w/2-\x,0) {Input};
\node [right] at (\w/2+\x, 0) {Output};
\node [align=left,font=\ttfamily] at (0,0) {\small function(...) \{\\...\\\}};
\end{tikzpicture}
Желаемый эффект
Чего я хочу добиться, так этоследующее:
Как видите, стрелка ввода должна указывать на середину того, что внутри скобок в тексте function (...)
.И стрелка вывода должна начинаться с конца средней строки.
Все сводится к определению точек или координат внутри текста.Как я могу сказать tikz создать координату точно внутри текста function (<HERE>)
?
Я ожидаю, что смогу написать что-то в этих позициях:
\node [align=left,font=\ttfamily] at (0,0) {\small function(<HERE>) \{\\...<HERE>\\\}};
Как?