我想用 LaTeX 画这幅图。我使用 tikz 包进行绘图。我使用 overleaf 创建此文档。
我写了这段代码:
\begin{figure}
\centering
\begin{tikzpicture}
\draw[->][thick](0,0) to (6,0)
\draw[->](4,3) to (6,2)
\end{tikzpicture}
\caption{Timeline}
\label{fig:my_label1}
\end{figure}
但是编译需要花费大量时间,并且编译后会抛出错误消息。超时。抱歉,您的编译运行时间过长,已超时。这可能是由于存在大量高分辨率图像或复杂图表。
现在,如果我在两条线之间只画一条线,此代码运行良好。但是当两条线绘制命令都激活时,它会出错。
谁能告诉我问题出在哪里?
答案1
正如@Manuel 在评论中所述,每个 tikz 绘图命令都必须以分号结尾;
,否则编译器会一直搜索,试图为您的命令找到有意义的解释,因此会出现您看到的错误消息。也就是说,您可以在一个命令中绘制这些线条,edge
它允许添加多个箭头提示。此外,如果所有线条都应该很粗,而不是重复,您可以将其添加thick
为全局选项。
\documentclass[12pt,a4paper]{article}
\usepackage{tikz}
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}[thick]
\path[->] (0,0) edge (6,0) (4,3) edge (6,2);
\end{tikzpicture}
\caption{Timeline}
\label{fig:my_label1}
\end{figure}
\end{document}