当尝试嵌套\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}