首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在LaTeX中同时迭代多个“列表”

在LaTeX中同时迭代多个“列表”
EN

Stack Overflow用户
提问于 2021-10-09 15:38:05
回答 1查看 113关注 0票数 2

LaTeX中的pgffor包允许遍历包含"listlike“信息的命令。正如pgf manual的第88节所提到的,pgffor包还允许同时迭代两组“类似列表”的信息,有点像pythonzip函数。

代码语言:javascript
运行
复制
\documentclass{article}

\newcommand\iterable{
  item1/description1,
  item2/description2,
  item3/description3}

\usepackage{pgffor}
\begin{document}
  \foreach \i/\q in \iterable{
    \noindent \i \q\\
  }
\end{document}

上面的代码将同时迭代由正斜杠字符/分隔的\iterable中的项。但是,如果我有大量不同的“列表”,那么在\iterable命令中维护它们可能会很困难。

pgffor是否允许将可迭代项分离到不同的命令中,以便我可以更好地跟踪需要迭代的项?例如:

代码语言:javascript
运行
复制
\newcommand\iterable1{item1,item2,item3}
\newcommand\iterable2{description1, description2, description3}
EN

回答 1

Stack Overflow用户

发布于 2021-10-09 15:53:51

可能不是最快的解决方案,但您可以遍历这两个列表:

代码语言:javascript
运行
复制
\documentclass{article}

\newcommand\iterablea{item1,item2,item3}
\newcommand\iterableb{description1, description2, description3}

\usepackage{pgffor}
\begin{document}
  \foreach \i [count=\xi] in \iterablea {
  \foreach \q [count=\xq] in \iterableb {
    \ifnum\xi=\xq
      \noindent \i{} \q\par
    \fi
  }}
\end{document}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69508212

复制
相关文章

相似问题

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