\node:tikz 未定义控制序列

\node:tikz 未定义控制序列
\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}

相关内容