文件名中的特殊字符

文件名中的特殊字符

我的文件名中有很多特殊字符,例如./CaMKII-8+PP1-32+L-125e-9+N-5+diff-0.1e-12.dat_processed.csv。我想将此文件名写在脚注中。更糟糕的是,此文件名存储在宏中,例如\edef\fiename\{./CaMKII-8+PP1-32+L-125e-9+N-5+diff-0.1e-12.dat_processed.csv}

当我尝试使用 打印它时\texttt{\fileName},我遇到了“缺少 $ 插入”问题。如果我使用\verb!\fileName!,它只会打印\fileName(它没有展开。)

如何在我的 pdf 中打印文件名?

答案1

如果文件名存储在宏中,您可以利用\detokenize

\newcommand{\fileName}{}% just to see it can be used
\edef\fileName{\detokenize{./CaMKII-8+PP1-32+L-125e-9+N-5+di‌​ff-0.1e-12.dat_proce‌​ssed.csv}}

\fileName当用于读取文件时不会产生任何后果。

请注意,当不在或上下文中时,需要\usepackage[T1]{fontenc}下划线才能打印。使用 可以正常打印。\ttfamily\texttt\texttt{\fileName}

相关内容