我使用 tikz 和 node 绘制的内容略有变化

我使用 tikz 和 node 绘制的内容略有变化

大家好:我正在使用 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

仔细查看:您已进入您的节点:

在此处输入图片描述

  1. 打开节点
  2. 启动数学模式
  3. 开始下标
  4. 停止数学模式不停止下标

(如您所见,具有语法高亮功能的编辑器可以为您提供帮助)。

因此 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?只需使用代码即可……

相关内容