fancyvrb动态标签

fancyvrb动态标签

我使用包将多个源文件加载到文档中fancyvrb。我找到了如何包含静态标签的方法。现在,我想在标签中显示文件名(基于输入文件的动态标签)。我该如何实现?

在下面的例子中,标签应该是file_1.txt和 ,file_2.txt而不是data.txt

\documentclass[10pt, a4paper, twoside]{article}

\usepackage{fancyvrb}

\RecustomVerbatimCommand{\VerbatimInput}{VerbatimInput}{
    label=\fbox{data.txt},
    labelposition=topline,
}

\begin{document}

\VerbatimInput{file_1.txt}
\VerbatimInput{file_2.txt}


\end{document}

答案1

我会避免重新定义\VerbatimInput

\documentclass{article}
\usepackage{fancyvrb}

\newcommand{\verbatiminput}[1]{%
  \VerbatimInput[
    label=\fbox{\texttt{\detokenize{#1}}},
    labelposition=topline,
    frame=single,
  ]{#1}%
}

\begin{document}

\verbatiminput{file_1.txt}

\verbatiminput{file_2.txt}

\end{document}

在此处输入图片描述

相关内容