相对于路径的中心 TikZ 节点

相对于路径的中心 TikZ 节点

我在 latex 中制作了这个图表,但我无法将项目“j”居中,对应于第 38 行。有人能帮帮我吗?脚本的图表如下所示。我尝试在第 38 行的中间使用,但他将注释集中在页面中间,而不是它所在的位置。

% Porter model
% Author: Charles-Axel Dein
\documentclass[10pt,a4paper]{article} 

\usepackage[hmargin=2cm,vmargin=1cm]{geometry}
\renewcommand{\rmdefault}{bch} % change default font

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{tikz} 
\usepackage [utf8]{inputenc}
\usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,fit,positioning,shapes.symbols,chains}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% BEGIN DOCUMENT
\begin{document}

\begin{figure}[h]

\centering
\begin{tikzpicture}
[node distance = 1cm, auto,font=\footnotesize,
% STYLES
every node/.style={node distance=3cm},
% The comment style is used to describe the characteristics of each force
comment/.style={rectangle, inner sep= 5pt, text width=4cm, node distance=0.25cm, font=\scriptsize\sffamily},
% The force style is used to draw the forces' name
force/.style={rectangle, draw, fill=black!10, inner sep=5pt, text width=4cm, text badly centered, minimum height=1.2cm, font=\bfseries\footnotesize\sffamily}] 

% Draw forces
\node [force] (z) {Dados Arvore};
\node [force, above of=z] (y) {Dados Originais};
\node [force, right=3cm of z] (x) {Secção};
\node [force, below of=z] (v) {Dados Arvore II};
\node [force, right=3cm of v] (b) {Cubagem};
\node [force, below=3cm of v] (w) {Arquivo Final};
\node [force, below left=1cm of v] (c) {Modelos de Relaçao Hisométrica};
\node [force, below right=1cm of v] (e) {Modelos de Volume};
\node [comment, below=0.5 of y] (j) {Avaliação};
\node [comment, above =0.5 of x] {Avaliação};
\node [comment, below=0.5 of z] (f) {Inconsistências e Manipulação};
\node [comment, below=0.5 of x] (g) {Inconsistências e Manipulação};
\node [comment, above=0.25 of e] {Ajuste};
\node [comment, above=1.5 of e] {Manipulação};
\node [comment, below=0.25 of v] {Ajuste};
\node [comment, above=0.25 of w] {Predição};
\node [comment, below=0.25 of e] {Predição};









% Draw the links between forces
\path[->,thick] 
(y) edge (x)
(v) edge (w)
(v) edge (c)
(v) edge (e)
(c) edge (w)
(b) edge (v)
(f) edge (v)
(e) edge (w)
(g) edge (b)
(j) edge (z);

\path[-,thick] 
(z) edge (f)
(x) edge (g)
(y) edge (j);




\end{tikzpicture} 
\caption{Diagrama do Script de ajuste de relação hipsométrica, volume cubado e equações de volumetria da empresa FLORESTECA.  }
\label{fig:6forces}
\end{figure}

\end{document}

答案1

类似这样的?您可以将align=center选项设置为节点。但我只会删除所有约束,如inner septext width...并使用anchor=base, fill=white。这样,您需要的路径定义就少得多。

% arara: pdflatex

\documentclass[10pt,a4paper]{article} 
\usepackage[utf8]{inputenc}
\usepackage[hmargin=2cm,vmargin=1cm]{geometry}
\renewcommand{\rmdefault}{bch} % change default font
\usepackage{tikz} 
\usetikzlibrary{positioning}

\begin{document}    
    \begin{figure}[h]       
        \centering
        \begin{tikzpicture}
        [% style definitions
        ,every node/.style={node distance=3, font=\footnotesize}
        ,comment/.style={font=\scriptsize\sffamily}
        ,force/.style={rectangle, draw, fill=black!10, inner sep=5pt, text width=3cm, text badly centered, minimum height=1.2cm, font=\bfseries\footnotesize\sffamily}
        ,on grid
        ] 
        % Draw forces
        \node [force] (z) {Dados Arvore};
        \node [force, above = of z] (y) {Dados Originais};
        \node [force, right = 5 of z] (x) {Secção};
        \node [force, below = of z] (v) {Dados Arvore II};
        \node [force, right = 5 of v] (b) {Cubagem};
        \node [force, below = 4 of v] (w) {Arquivo Final};
        \node [force, below left = 2 and 2.5 of v] (c) {Modelos de Relaçao Hisométrica};
        \node [force, below right = 2 and 2.5 of v] (e) {Modelos de Volume};        
        % Draw the links between forces
        \path[->,thick,every node/.append style={comment,anchor=base, fill=white}] 
        (y) edge node {Avaliação} (z) edge node {Avaliação} (x)
        (z) edge node {Inconsistências e Manipulação} (v)
        (v) edge (w) edge node {Ajuste} (c) edge node {Ajuste} (e)
        (c) edge node {Predição} (w)
        (e) edge node {Predição} (w)
        (x) edge node {Inconsistências e Manipulação} (b)
        (b) edge node {Manipulação} (e);        
        \end{tikzpicture} 
        \caption[Diagrama do Script de ajuste de relação hipsométrica]{Diagrama do Script de ajuste de relação hipsométrica, volume cubado e equações de volumetria da empresa FLORESTECA.}
        \label{fig:6forces}
    \end{figure}    
\end{document}

在此处输入图片描述

相关内容