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