有没有一种简单的方法来调用名称中带有逗号的文件?当命令只有一个输入时,我通常可以成功管理它,但是当命令有多个输入时,LaTeX 自然会感到困惑,因为这些输入通常用逗号分隔。澄清一下:
调用“file,name.txt”有效:
\command{file,name.txt}
使用另一个输入调用“file,name.txt”将不起作用:
\command{file,name.txt,variable}
是否有类似括号的东西可以向 LaTeX 明确输入的开始和结束位置,例如:
\command{[file,name.txt],variable}
\command{"file,name.txt",variable}
我知道重命名文件可以解决这个问题,但我想知道是否存在其他方法。
答案1
使用大括号:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{etoolbox}
\newcounter{listcntr}
\newcommand{\command}[1]{%
\setcounter{listcntr}{0}%
\renewcommand*{\do}[1]{\stepcounter{listcntr}\par\thelistcntr: ##1}%
\docsvlist{#1}}
\begin{document}
\command{[file,name.txt],variable}% 3 elements
\command{"file,name.txt",variable}% 3 elements
\command{{file,name.txt},variable}% 2 elements
\end{document}