首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >For循环是“塞”在pgfplot中的。

For循环是“塞”在pgfplot中的。
EN

Stack Overflow用户
提问于 2021-11-30 14:22:25
回答 1查看 158关注 0票数 1

我正试图用pgfplots在乳胶中生成一些情节;由于我有几个不同的情节要制作,所以我尝试使用for循环。不幸的是,没有成功。实际上,代码被执行了三次,但是for循环的变量的值它总是等于定义循环的列表的第一个值。

例如,下面的最小代码

代码语言:javascript
运行
复制
\documentclass[a4paper, 11pt]{article}

\usepackage{pgfplots}
\pgfplotsset{compat=1.13}
\usepgfplotslibrary{groupplots}

\begin{document}

\makeatletter
\begin{tikzpicture}
  \begin{groupplot}[group style={group size= 2 by 3}]
    \@for\refin:={1,2,3}\do{%
      \nextgroupplot[ylabel={$h = \frac{1}{\refin}$}]
        \addplot {exp(x)};
      \nextgroupplot
        \addplot{2  * x};
    }
  \end{groupplot}
\end{tikzpicture}
\makeatother

\end{document}

生成一个有6个情节的图形(如预期的那样),但标签总是1/1,而不是1/2或1/3。为什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-30 14:38:44

您可以使用与https://tex.stackexchange.com/a/539754/36296相同的技巧:

代码语言:javascript
运行
复制
\documentclass[a4paper, 11pt]{article}

\usepackage{pgffor}
\usepackage{pgfplots}
\pgfplotsset{compat=1.13}
\usepgfplotslibrary{groupplots}

\begin{document}

\begin{tikzpicture}
  \begin{groupplot}[group style={group size= 2 by 3}]
    \pgfplotsforeachungrouped \x in {1,2,3}{
    \edef\tmp{
        \noexpand\nextgroupplot[ylabel={$h = \frac{1}{\x}$}]
        \noexpand\addplot {exp(x)};     
    }
    \tmp          
      \nextgroupplot
        \addplot{2  * x};
    }
  \end{groupplot}
\end{tikzpicture}


\end{document}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70170931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档