我是 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
由于未正确处理括号而出现错误(它们始终需要括在 中){}
。