大家好:我正在使用 tikz(我是个新手)并绘制了这个,它成功了。
% labels
\foreach \y/\m/\mm in {2.5/00/05}
\draw (-2, \y) node{11:\m\,-\,11:\mm};
但现在我只想稍微改变它,使它成为数学模式下的下标。
%labels
\foreach \y/\m/\mm in {2.5/00/05}
\draw (-2, \y) node{DERZZZ$_{(11:\m\,-\,11:\mm)$};
得出以下结论:
Runaway argument?
\draw (-2, \y ) node{DERZZZ$_{(11:\m \,-\,11:\mm )$};
! Paragraph ended before \pgffor@next was complete.
<to be read again>
\par
l.35
?
也许我不应该在执行此操作时使用节点?事实上,我始终不清楚何时使用节点,何时只使用乳胶?非常感谢。
答案1
仔细查看:您已进入您的节点:
- 打开节点
- 启动数学模式
- 开始下标
- 停止数学模式不停止下标
(如您所见,具有语法高亮功能的编辑器可以为您提供帮助)。
因此 LaTeX 是正确的,你的论点不成立。
这:
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\foreach \y/\m/\mm in {2.5/00/05}
\draw (0, \y) node{11:\m\,-\,11:\mm};
\foreach \y/\m/\mm in {2.5/00/05}
\draw (4, \y) node{DERZZZ$_{(11:\m\,-\,11:\mm)}$};
\end{tikzpicture}
\end{document}
给出:
再注意几件事:在文本模式下,左侧有一个破折号 (-),而在数学模式下,右侧有一个减号(在小时之间)。你确定要这个吗?例如:
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\foreach \y/\m/\mm in {2.5/00/05}
\draw (0, \y) node{11:\m{} -- 11:\mm};
\foreach \y/\m/\mm in {2.5/00/05}
\draw (4, \y) node{DERZZZ\textsubscript{(11:\m{} -- 11:\mm)}};
\end{tikzpicture}
\end{document}
使用正确的模式(是文本,不是数学!)和正确的字符(en-dash)可以避免使用手动间距吗?
至于您的问题,在中tikzpicture
,所有文本都必须进入一个结构 --- 例如,一个节点。
为什么要导出tikzpicture
为 PDF 格式beamer
?只需使用代码即可……