我的文件名中有很多特殊字符,例如./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+diff-0.1e-12.dat_processed.csv}}
\fileName
当用于读取文件时不会产生任何后果。
请注意,当不在或上下文中时,需要\usepackage[T1]{fontenc}
下划线才能打印。使用 可以正常打印。\ttfamily
\texttt
\texttt{\fileName}