2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Относительное позиционирование \node и подписи стрелок
Сообщение05.09.2016, 06:25 
Прошу помощи в tikz для минимального примера

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning, arrows}
\tikzset{node distance=1em}
%\tikzset{node distance=10em}

\begin{document}
\begin{tikzpicture}

\node [rectangle, draw, minimum width=30mm] (A)  at (0,0)        {textus};
\node [rectangle, draw, minimum width=30mm] (B)  [below=of A]  {textusus};
\node [rectangle, draw, minimum width=30mm] (C)  [below=of B]  {textususus};
\node [rectangle, draw, minimum width=30mm] (D)  [below=of C]  {textusususus};

\node [circle, draw] (E) at (-5,-1.5) {text};

\draw [->] (E) to (A.west);
\draw [->] (E) to (B.west);
\draw [->] (E) to (C.west);
\draw [->] (E) to (D.west);

\end{tikzpicture}
\end{document}
 


дающего на выходе картинку

Изображение

Вот есть четыре прямоугольника, а в стороне от них один кружок.
Есть ли удобный способ выровнять этот кружок относительно таким образом, чтобы по оси $Y$ он находился посередине между двумя срединными прямоугольниками?
(Мне нужно именно относительно, потому что строчка \tikzset{node distance=1em} будет меняться на например \tikzset{node distance=10em}, а сейчас при такой замене вся конструкция расползается невероятно.)
В интернете я поискал, находятся примеры, но элегантными не показались (используются вычисления при помощи пакета \usepackage{calc}). Или это у меня вкус дурной?

Ещё вопрос: как стрелочку-то подписать можно (над стрелочкой или прямо поверх неё с локальным "затиранием" стрелочки для ситабельности)?
Нужен непокоординатный способ опять же.
Конструкция уже написана, а примеры вижу пока только для других способов соединения узлов.

 
 
 
 Re: Относительное позиционирование \node и подписи стрелок
Сообщение05.09.2016, 16:44 
Как подписать стрелочки \draw [->] разобрался.
Оказывается, можно с помощью \usetikzlibrary{decorations.markings} задать в стиле стрелочек подписи.
Как в этом примере: http://tex.stackexchange.com/questions/21537/how-to-label-a-path-drawn-using-tikz-with-draw-plot

А первый вопрос про выравнивание остался.
Любые наводки люто приветствуются!))

 
 
 
 Re: Относительное позиционирование \node и подписи стрелок
Сообщение05.09.2016, 17:48 
Аватара пользователя
А кто Вам мешает изменить координаты в строчке
Используется синтаксис LaTeX
\node [circle, draw] (E) at (-5,-1.5) {text};

 
 
 
 Re: Относительное позиционирование \node и подписи стрелок
Сообщение06.09.2016, 00:48 
За тем же, чем и [below=of A] лучше [below=1cm of A].
Типа задать "топологию" и не париться насчет координат если что подправлять придется потом.
Чуть в сторону reproducible, что ли...

Мне это не кажется большим требованием к замечательному tikz.
Но раз легкого пути нет, то и ладно, буду если что координаты подправлять.

Просто думал вдруг есть известный способ, не попадавшийся мне. Ок. Спасибо!

 
 
 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group