使用 tikz 绘制图表

使用 tikz 绘制图表

嗨¡我正在画一个图表,但我不知道怎么做。我几乎完成了,但最后一部分太难了。你能帮我吗?我希望我的图表看起来像

我希望我的图表看起来像

我的代码是下一个

\begin{tikzpicture}[edge from parent/.style={draw,-latex}]
\node {Lindelöf} [sibling distance=6cm]
child {node {Casi Lindelöf}
child {node {Débilmente Lindelöf} [sibling distance=1.5cm]
}
}
;
\end{tikzpicture}

从中我得到了没有蓝色部分的图像图表。我该如何得出结论?我非常感谢您能为我提供的任何帮助。

答案1

一种方法是添加相对于树的节点。

\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{trees,positioning}
\begin{document}
\begin{tikzpicture}[edge from parent/.style={draw,-latex}]
\node (Lin) {Lindel\"of} [sibling distance=6cm]
child {node {Casi Lindel\"of}
child {node {D\'ebilmente Lindel\"of} [sibling distance=1.5cm]
}
}
;
\node[left=of Lin-1-1] (text) {text};
\draw[-latex] (Lin) -- (text);
\draw[-latex] (text) -- (Lin-1-1);
\end{tikzpicture}
\end{document}

在此处输入图片描述

或者\draw[-latex] (Lin.south west) -- (text);

在此处输入图片描述

我还想提请你们注意森林一揽子计划。

\documentclass{article}
\usepackage[edges]{forest}
\begin{document}
\begin{forest}
for tree={edge={-latex},calign=last,l+=5mm,s+=5mm}
 [Lindel\"of 
    [text,tier=murmel,alias=l]
    [Casi Lindel\"of
       [D\'ebilmente Lindel\"of,tier=murmel,alias=b]
    ]
 ]
\draw[-latex] (l) -- (b);
\end{forest}
\end{document}

在此处输入图片描述

答案2

纯钛Z 解决方案

\documentclass[tikz]{standalone}
\usepackage[utf8]{inputenc}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node (lind) {Lindelöf};
\node[below=of lind] (casi) {Casi Lindelöf};
\node[below=of casi] (debi) {Débilmente Lindelöf};
\node[left=of debi] (text) {Text};
\draw[-latex] (lind) edge (casi) edge (text);
\draw[latex-] (debi) edge (casi) edge (text);
\end{tikzpicture}
\end{document}

在此处输入图片描述

不知道这是否好,但是 TiZ-cd 可能是一种选择:我更喜欢它的语法

\documentclass{standalone}
\usepackage[utf8]{inputenc}
\usepackage{tikz-cd}
\usepackage{amsmath}
\begin{document}
\begin{tikzcd}
& \text{Lindelöf}\arrow[ldd]\arrow[d]\\
& \text{Casi Lindelöf}\arrow[d]\\
\text{Text}\arrow[r] & \text{Débilmente Lindelöf}
\end{tikzcd}
\end{document}

在此处输入图片描述

matrix解决方案

\documentclass[tikz]{standalone}
\usepackage[utf8]{inputenc}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
\matrix[matrix of nodes,row sep=1cm,column sep=1cm] (x) {%
& Lindelöf\\
& Casi Lindelöf\\
Text & Débilmente Lindelöf\\};
\draw[-latex] (x-1-2) edge (x-2-2) edge (x-3-1);
\draw[latex-] (x-3-2) edge (x-3-1) edge (x-2-2);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容