TiKz FZA(故障树分析)- 转出门问题(不同页面上的小故障树)

TiKz FZA(故障树分析)- 转出门问题(不同页面上的小故障树)

我可以在 Latex 中构建故障树,但是我不知道如何创建这个转出门:

在此处输入图片描述

这是我的代码:

\documentclass[11pt,a4paper]{article}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{color}


\usepackage{tikz}
\usetikzlibrary{matrix,calc,circuits,calc,arrows}
\usetikzlibrary{circuits.logic.US} % TiKZ Library for US Logic Circuits.
\usepackage{tikz-timing}
\def\degr{${}^\circ$}

\usepackage{pgf}
\usepackage{verbatim}
\usepackage{siunitx}
\usepackage{amsmath}

\begin{document}

\begin{tikzpicture} 
[
tr/.style={buffer gate US,thick,draw,fill=purple!60,rotate=90,
anchor=east,minimum width=0.8cm},

label distance=3mm,  every label/.style={blue},


event/.style={rectangle,thick,draw,fill=yellow!20,text width=2cm, text centered,font=\sffamily,anchor=north},
edge from parent/.style={very thick,draw=black!70},
edge from parent path={(\tikzparentnode.south) -- ++(0,-1.05cm)-| (\tikzchildnode.north)},
level 1/.style={sibling distance=6cm, growth parent anchor=south,nodes=event},
]

\node (g1) [tr] {}
                child {node (e111) {Fail to close \\ (DLe1)}}
                child {node (e112) {Leak  \\ (DLe2)}}
                child {node (e113) {Shuttle Valve \\ (SHUVe2)}};
   
 \end{tikzpicture}
 \end{document}

然而,我只得到这个:

在此处输入图片描述

如果你能帮助我,我会非常高兴!干杯 :)

答案1

在此处输入图片描述

\documentclass[11pt,a4paper]{article}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{color}


\usepackage{tikz}
\usetikzlibrary{matrix,calc,circuits,calc,arrows}
\usetikzlibrary{circuits.logic.US} % TiKZ Library for US Logic Circuits.
\usepackage{tikz-timing}
\def\degr{${}^\circ$}

\usepackage{pgf}
\usepackage{verbatim}
\usepackage{siunitx}
\usepackage{amsmath}

\begin{document}
    
    \begin{tikzpicture} 
    [
    tr/.style={buffer gate US,thick,draw,fill=purple!60,
        rotate=90,
%       anchor=east,
        minimum width=0.8cm},
    label distance=3mm,  every label/.style={blue},
    event/.style={rectangle,thick,draw,fill=yellow!20,text width=2cm, text centered,font=\sffamily,
        anchor=north
    },
    edge from parent/.style={very thick,draw=black!70},
    edge from parent path={(\tikzparentnode.west) 
        -- 
        +(0,-5pt)
        -| (\tikzchildnode.north)},
    level 1/.style={sibling distance=6cm, 
%       growth parent anchor=south,
        nodes=event},
    ]
    
    \node (g1) [tr] {}
    child {node (e111) {Fail to close \\ (DLe1)}}
    child {node (e112) {Leak  \\ (DLe2)}}
    child {node (e113) {Shuttle Valve \\ (SHUVe2)}};
    
    \end{tikzpicture}
\end{document}

编辑

在此处输入图片描述

\documentclass[11pt,a4paper]{article}

\usepackage{tikz}
\usetikzlibrary{matrix,calc,circuits,calc,arrows}
\usetikzlibrary{circuits.logic.US} % TiKZ Library for US Logic Circuits.

\begin{document}
    
    \begin{tikzpicture} 
    [
    tr/.style={buffer gate US,thick,draw,fill=purple!60,
        rotate=90,
        inner sep=0pt,outer sep=0pt,
        minimum width=0.8cm},
    ]
        \node (g1) [tr] {};
    \draw[line width=2pt] ($(g1.south)+(-3pt,6pt)$) edge ++(0.5cm,0);

    \end{tikzpicture}
\end{document}

编辑2

在此处输入图片描述

\documentclass[11pt,a4paper]{article}

\usepackage{tikz}
\usetikzlibrary{matrix,calc,circuits,calc,arrows,positioning}
\usetikzlibrary{circuits.logic.US} % TiKZ Library for US Logic Circuits.

\begin{document}
    
    \begin{tikzpicture} 
    [
    tr/.style={buffer gate US,
        thick,
        draw,
        fill=purple!60,
        rotate=90,
        inner sep=0pt,
        outer sep=0pt,
        minimum width=0.8cm},
    event/.style={rectangle,
        thick,
        draw,
        fill=yellow!20,
        text width=2cm, 
        text centered,
        font=\sffamily,
        anchor=north
    },
    ]
    \node (g1) [tr] {};
    \draw[line width=2pt] ($(g1.south)+(-3pt,6pt)$) --++(0.5cm,0pt) --+(0,-1cm)
    node[below,event] (b){B};

    \node[event, left=of b] (c){C};
    \node[event, right=of b] (d){D};
    \draw[line width=2pt] ($(b.north)+(0pt,6pt)$) -|(c);
    \draw[line width=2pt] ($(b.north)+(0pt,6pt)$) -|(d);
    \end{tikzpicture}
\end{document}

相关内容