在 foreach 循环中使用 \path 或 \url

在 foreach 循环中使用 \path 或 \url

当尝试嵌套\url\path在 for-each 循环内(不要与 TikZ 路径混淆)时,不会打印循环中的文本:

梅威瑟:

\documentclass{article}

\usepackage{pgffor}
\usepackage[obeyspaces]{url}

\begin{document}

\providecommand{\test}{}%
    \foreach \x in {%
        folder1/part_1,
        folder2/part_2%
    }{
   \gdef\test{\path{\x}}%
    \test}

\end{document}

输出:

\x \x

期望输出:

folder1/part_1 folder2/part_2

我已将输出嵌套在命令中,以便在其他地方用于其他功能(但即使不使用命令,问题仍然存在)。

答案1

一个示例,展示如何扩展(或)\x的参数。带有宏的包装器已被删除,它在示例中没有任何用处:\path\url\test

\documentclass{article}

\usepackage{pgffor}
\usepackage[obeyspaces]{url}

\begin{document}

\foreach \x in {%
    folder1/part_1,
    folder2/p a r t_2%
}{%
  \expandafter\path\expandafter{\x}
}

\end{document}

相关内容