2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Относительное позиционирование \node и подписи стрелок
Сообщение05.09.2016, 06:25 


28/11/11
2884
Прошу помощи в 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 


28/11/11
2884
Как подписать стрелочки \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 
Заслуженный участник
Аватара пользователя


31/01/14
11053
Hogtown
А кто Вам мешает изменить координаты в строчке
Используется синтаксис LaTeX
\node [circle, draw] (E) at (-5,-1.5) {text};

 Профиль  
                  
 
 Re: Относительное позиционирование \node и подписи стрелок
Сообщение06.09.2016, 00:48 


28/11/11
2884
За тем же, чем и [below=of A] лучше [below=1cm of A].
Типа задать "топологию" и не париться насчет координат если что подправлять придется потом.
Чуть в сторону reproducible, что ли...

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

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group