\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[node distance=2.5cm,auto,>=latex',
squarednode/.style={rectangle, draw=black!80, fill=black!100, very thick, minimum size=5mm,text=white}]
\node [squarednode] (encoder) {$\text{encoder}$};
\end{tikzpicture}
\end{document}
编译时,出现以下错误消息:
! Undefined control sequence.
<recently read> \text
l.10 \node [squarednode] (encoder) {$\text
{encoder}$};
我不明白...它在另一个具有相同代码的 .tex 上运行良好(但它是一个 beamer 包幻灯片 tex 文件)
知道为什么这可能不起作用吗?
谢谢
答案1
欢迎使用 TeX-SE!这与 无关tikz
,但错误消息只是告诉您\text
未定义。\text
附带amsmath
。当然,在您的应用程序中,\text
不是必需的,您可以只执行\node [squarednode] (encoder) {encoder};
。
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{arrows}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[node distance=2.5cm,auto,>=latex',
squarednode/.style={rectangle, draw=black!80, fill=black!100, very thick, minimum size=5mm,text=white}]
\node [squarednode] (encoder) {$\text{encoder}$};
\end{tikzpicture}
\end{document}