如何处理带逗号的文件名

如何处理带逗号的文件名

有没有一种简单的方法来调用名称中带有逗号的文件?当命令只有一个输入时,我通常可以成功管理它,但是当命令有多个输入时,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}

相关内容