箭头末端类型 [-] 未知 - 即使库已加载

箭头末端类型 [-] 未知 - 即使库已加载

我是 LaTex 新手,还不太熟悉转换。目前我主要使用该smartdiagram软件包轻松为各种文档和演示文稿制作高质量的流程图。

对于这个用例,我创建了一些模板。以下是基于它们的两个示例。

这个有效:

\documentclass{article}
\usepackage{tikz} % smartdiagram base package
\usepackage{smartdiagram} % used for generating diagrams                           
\usetikzlibrary{arrows} % additional arrows
\begin{document}
\smartdiagramset{                                                                                           
% ARROWS
  arrow tip={stealth},
}
\smartdiagram[flow diagram:horizontal]{ % set orientation (horizontal/vertical)
A,B,C,D
}
\end{document}

这个没有:

\documentclass{article}
\usepackage{tikz} % smartdiagram base package
\usepackage{smartdiagram} % used for generating diagrams                           
\usetikzlibrary{arrows} % additional arrows
\begin{document}
\smartdiagramset{                                                                                           
% ARROWS
  arrow tip={|-|},
}
\smartdiagram[flow diagram:horizontal]{ % set orientation (horizontal/vertical)
A,B,C,D
}
\end{document}

如您所见,我在使用箭头库时遇到了困难。如果我将 smartdiagram 的arrow tip参数设置为括号状的 TikZ 箭头,LaTex 会返回以下错误消息:

flow_diagram.tex.swp:119: Package pgf Error: Arrow
 end type ``[-]'' unknown.

See the pgf package documentation for explanation.

我从 TikZ 手册(第 257 页)中获取了这个箭头定义,其中列出了许多括号状的箭头尖及其各自的名称。

我可以使用此模板毫无问题地渲染任何其他箭头类型,只有这些括号类型的箭头让我感到困难。

如果我做错了什么,你能告诉我吗?

答案1

pgf不知道箭头[-]。这是两个箭头在一起。您可以使用\draw[{[-]}](0,0)--(1,0);\draw[<->,arrows={[-]}] (a)--(b);如果您\usetikzlibrary{arrows}之前加载过。

如果这种情况仅发生在[-]箭头尖端,则可能smartdiagram由于未正确处理括号而出现错误(它们始终需要括在 中){}

相关内容