TikZ/pgf:如何定义用于“graphdrawing”库的新边?

TikZ/pgf:如何定义用于“graphdrawing”库的新边?

除了标准的-><---之外<->,我如何定义新的边以供graphdrawing库使用?

以下是我感兴趣的一些新边缘:

“平头人:”

|----------------------------

----------------------------|

|---------------------------|

“半头”:

________________________________\

________________________________
\

有人提到-|已经定义了,但使用它graphdrawing会出现错误。

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{graphdrawing}
\usetikzlibrary{arrows}
\usetikzlibrary{graphs}
\usegdlibrary{force, layered, trees}

\begin{document}

\tikz [rounded corners]
    \graph [layered layout, sibling distance=8mm, level distance=8mm]
    {
        a -| {
            b,
            c -> { d, e }
        } ->
        f ->
        a
    };

\end{document}

Package tikz Error: One of the arrow types <-, --, ->, -!- or <-> expected }

我该如何设置新的边缘以供使用graphdrawing?如果您有时间和精力,请教我如何钓鱼,而不是只给我一条鱼。

答案1

您可以为箭头规范提供选项

\documentclass{article}%
\usepackage{tikz}
\usetikzlibrary{graphdrawing}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{graphs}
\usegdlibrary{force, layered, trees}

\begin{document}

\begin{tikzpicture}[rounded corners]
    \graph [layered layout, sibling distance=8mm, level distance=8mm]
    {
        a -!- {
            b,
            c ->[>=|] { d, e }
        } ->
        f ->[>=Hooks]
        a
    };
\end{tikzpicture} 
\end{document}

在此处输入图片描述

相关内容