Gentoo Archives: gentoo-user-ru

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

Replies

Subject Author
Re: [gentoo-user-ru] Рисование блок-схем в LaTeX "Подковыркин Дмитрий" <dmitryrw@××.ru>