tikz 在 \document 中给出空字符

tikz 在 \document 中给出空字符

请问为什么

\begin{document}
\begin{tikzpicture}
\foreach \x [remember=\x as \lastx (initially A)] in {B,...,H}{%
  $\overrightarrow{\lastx\x}$,
}
\end{tikzpicture}
\end{document}

Missing character: There is no , in font nullfont!

在日志文件中,而在文档主体中?删除后面的逗号 (,)$可解除警告。

答案1

tikzpicture环境不打算将裸文本放在那里。它将字体重置为\nullfont。文本需要放置,例如,作为节点文本。

如果您只是想要循环\foreach,那么您不需要tikzpicture

\documentclass{article}
\usepackage{tikz}
\begin{document}
\foreach \x [remember=\x as \lastx (initially A)] in {B,...,H}{%
  $\overrightarrow{\lastx\x}$\if\x H\else, \fi
}
\end{document}

Result

相关内容