Gentoo Archives: gentoo-user-ru

From: "Подковыркин Дмитрий" <dmitryrw@××.ru>
To: gentoo-user-ru@l.g.o
Subject: Re: [gentoo-user-ru] Re: [gentoo-user-ru] Рисование блок-схем в LaTeX
Date: Wed, 18 Apr 2012 15:55:39
Message-Id: 4F8EE3D9.3060403@ya.ru
In Reply to: [gentoo-user-ru] Re: [gentoo-user-ru] Рисование блок-схем в LaTeX by Edward Hades
1 Да видел я эти примеры.
2 Ладно, тогда к конкретным вопросам:
3 Вот пример
4 \tikzstyle{decision} = [diamond, draw, text width=6em, text centered,
5 node distance=3cm, inner sep=0pt]
6 \tikzstyle{block} = [rectangle, draw, text width=6em, text centered,
7 minimum height=2em]
8 \tikzstyle{line} = [draw, -latex']
9
10 \begin{tikzpicture}[node distance = 2cm, auto]
11 \node [block] (nachalo) {Начало программы. \\ Объявление переменных};
12 \node [decision, below of = nachalo] (pervaya) {Первая итерация
13 цикла?};
14 \path [line] (nachalo) -- (pervaya);
15 \node [block, right of = pervaya, node distance=4cm] (pervaya_yes)
16 {Запомнить число как максимальное};
17 \path [line] (pervaya) -- node {Да} (pervaya_yes);
18 \node [decision, below of = pervaya, node distance=4cm] (maximal)
19 {Введенное число больше?};
20 \path [line] (pervaya) -- node {Нет} (maximal);
21 \path [line] (pervaya_yes) |- (maximal);
22 \end{tikzpicture}
23
24 В ромбе (diamond) текст не заполняет внутреннее пространство, а
25 сосредоточен в квадрате с вершинами в срединах сторон ромба. Как сделать
26 более полное заполнение diamond?
27
28 И еще одна проблема связана с автоматическим размещением блоков. Если в
29 блоке содержится достаточно большое количество текста, и блок становится
30 большого размера, элементы диаграммы начинают наезжать друг на друга.
31 Исправляется это параметром node distance=4cm, но это все вручную. Можно
32 ли сделать автоматическое размещение блоков чтоб при изменении размеров
33 блоков не нужно было бы вручную объявлять node distance?
34
35 18.04.2012 20:46, Edward Hades написал:
36 > Во-первых, есть галерея с примерами, в том числе с отдельной
37 > категорией для блок-схем [1].
38 >
39 > Во-вторых, если что-то сложно нарисовать в тикзе, я лично рисую в
40 > inkscape, а потом экспортирую в pdf.
41 >
42 > [1] http://www.texample.net/tikz/examples/tag/block-diagrams/
43 >
44 --
45 Дмитрий

Replies