LINUX.ORG.RU

Latex перенос строки в аргументе

 


0

1
\begin{tikzpicture}[thick,auto]

\def \radius {6cm}

\node[format] at ({0}:\radius) (m1) {Останов};
\node[format] at ({60}:\radius) (m2) {Работа};
\node[format] at ({120}:\radius) (m3) {Проверка};
\node[format] at ({180}:\radius) (m4) {Готовность};
\node[format] at ({240}:\radius) (m5) {Аварийный\\останов};
\node[format] at ({300}:\radius) (m6) {НО};

\path [->, >=latex'] (m1) edge node[font=\footnotesize] {Переход} (m2);
\path [->, >=latex'] (m1) edge node[font=\footnotesize] {Переход2} (m3);
\path [->, >=latex'] (m2) edge node[font=\footnotesize] {Переход3} (m5);


\end{tikzpicture}

Тут результат: https://fastpic.co/image/hXOd5F

Как сделать перенос в «Аварийный останов»?



Последнее исправление: andman (всего исправлений: 2)

Какие пакеты загружаешь? Просто tikz для компиляции оказывается недостаточно. На \node[format] выдаётся следующее предупреждение:

! Package pgfkeys Error: I do not know the key '/tikz/format' and I am going to
 ignore it. Perhaps you misspelled it.

А так попробуй \par вместо \\, можно добавить \protect перед Аварийный

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от Evgueni

Загружаемые пакеты:

\usepackage{array}
\usepackage[utf8]{inputenc}
\usepackage{eskdchngsheet}
\usepackage{graphicx}
\usepackage[T2A]{fontenc}
\graphicspath{{images/}}
\DeclareGraphicsExtensions{.pdf,.png,.jpg}

\usepackage{tikz}
\usetikzlibrary{positioning,arrows}
\usetikzlibrary{shapes}
\tikzstyle{format} = [circle,thick,minimum size=1cm,draw=blue!50!black!50,top color=white,bottom color=blue!50!black!20]

/par не помогает

andman
() автор топика
Ответ на: комментарий от andman

Можно вставить \parbox, например, так:

\node[format] at ({240}:\radius) (m5) {\parbox{3cm}{\centering Аварийный\par останов}};

Примеры посмотрел тут: https://tex.stackexchange.com/questions/7835/paragraph-in-tikz

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от Evgueni

Спасибо, мысль понял.

Мне бы ещё что бы надписи «Переход» были параллельно их стрелочкам.

Можно как то это так сделать?

andman
() автор топика
Ответ на: комментарий от Evgueni

Это в частности сработало:

\path [->, >=latex'] (m1) edge node[midway, above, sloped, font=\footnotesize] {Переход} (m2);

Evgueni ★★★★★
()

Насчет переноса, если он не самоцель, можно text width у ноды устанавливать. Тогда они все будут одинаковой ширины и переносы будут сами появляться где надо.

roof ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.