关于tikz宏宝内流程图内更改文字所在行

2019-09-05 11:03发布

输入任务包平均价格、聚类中心位置,任务包内会员的指标。    这句话太长,想让他分为两行,如下:               输入任务包平均价格、聚类中心位置,                任务包内...

输入任务包平均价格、聚类中心位置,任务包内会员的指标。    这句话太长,想让他分为两行,如下:

               输入任务包平均价格、聚类中心位置,

                任务包内会员的指标。

\documentclass[UTF8,a4paper]{ctexart}

\usepackage{graphicx}

\usepackage{tikz}

\usetikzlibrary{shapes.geometric, arrows}

\begin{document}

\begin{figure}[h]

\centering

\thispagestyle{empty}

% 流程图定义基本形状

\tikzstyle{startstop} = [rectangle, rounded corners, minimum width = 2cm, minimum height=1cm,text centered, draw = black, fill = red!40]

\tikzstyle{io} = [trapezium, trapezium left angle=70, trapezium right angle=110, minimum width=2cm, minimum height=1cm, text centered, draw=black, fill = blue!40]

\tikzstyle{process} = [rectangle, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill = yellow!50]

\tikzstyle{decision} = [diamond, aspect = 3, text centered, draw=black, fill = green!30]

\tikzstyle{point}=[coordinate] 

% 箭头形式

\tikzstyle{arrow} = [->,>=stealth]

\begin{tikzpicture}[node distance=1.5cm]

%定义流程图具体形状

\node (start)[startstop]

{开始};

\node (in1) [io, below of = start]

{输入任务包平均价格、聚类中心位置,任务包内会员的指标};

\node (pro1) [process,below of = in1]

{计算任务包的价格、距离、会员能力指标};

\node (pro2) [process, below of = pro1]

{应用多元 logistics 回归分析建立任务包完成度模型};

\node (in2) [io, below of=pro2]

{ 输出每个任务包的完成度   };

\node (stop) [startstop, below of=in2]

{结束};

%连接具体形状

\draw [arrow]   (start)  -- (in1);

\draw [arrow] (in1) -- (pro1);

\draw [arrow] (pro1) -- (pro2);

\draw [arrow] (pro2) -- (in2);

\draw [arrow] (in2) --  (stop) ;

[->,>=stealth]\end{tikzpicture}

\caption{任务包完成度的建立与求解过程}

\end{figure}

\end{{document}}

4条回答
  1. 给的代码自己也没跑过吧?能编译通过么?

  2. 后面一个空的 [->,>=stealth] 是在干啥?

  3. \end{{document}} 是什么操作?

  4. 结点内容用 \parbox 可以进行换行操作,或者让他自动换行。 

\documentclass[UTF8,a4paper]{ctexart}
\usepackage{graphicx}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric, arrows}

\begin{document}
\thispagestyle{empty}
\begin{figure}[h]
 \centering
 % 流程图定义基本形状
 \tikzstyle{startstop} = [rectangle, rounded corners, minimum width = 2cm, minimum height=1cm,text centered, draw = black, fill = red!40]
 \tikzstyle{io} = [trapezium, trapezium left angle=70, trapezium right angle=110, minimum width=2cm, minimum height=1cm, text centered, draw=black, fill = blue!40]
 \tikzstyle{process} = [rectangle, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill = yellow!50]
 \tikzstyle{decision} = [diamond, aspect = 3, text centered, draw=black, fill = green!30]
 \tikzstyle{point}=[coordinate] 
 % 箭头形式
 \tikzstyle{arrow} = [->,>=stealth]

\begin{tikzpicture}[node distance=1.5cm]
 \node (start) [startstop] {开始};
 \node (in1) [io, below of = start]
 {\parbox{7cm}{\centering 输入任务包平均价格、聚类中心位置,\\ 任务包内会员的指标}};
 \node (pro1) [process,below of = in1]
 {计算任务包的价格、距离、会员能力指标};
 \node (pro2) [process, below of = pro1]
 {应用多元 logistics 回归分析建立任务包完成度模型};
 \node (in2) [io, below of=pro2]
 { 输出每个任务包的完成度   };
 \node (stop) [startstop, below of=in2]
 {结束};
%
% %连接具体形状
%
 \draw [arrow]   (start)  -- (in1);
 \draw [arrow] (in1) -- (pro1);
 \draw [arrow] (pro1) -- (pro2);
 \draw [arrow] (pro2) -- (in2);
 \draw [arrow] (in2) --  (stop) ;
\end{tikzpicture}
\caption{任务包完成度的建立与求解过程}
\end{figure}
\end{document}


一周热门 更多>