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 |
ПД> Дмитрий |