fancyvrb 包中 VerbatimInput 的默认搜索路径

fancyvrb 包中 VerbatimInput 的默认搜索路径

我在一个名为的子目录中编写/收集一些代码(例如,C,R或Matlab),例如,我的代码.然后我想使用逐字输入usepackage{fancyvrb}以某种绝对路径列出代码。我知道图形路径usepackage{graphicx}可以对图形进行这项工作。如何解决代码中的相同问题?我的 .tex 文件显示

\documentclass{article}
% ================= figure================ 
%\usepackage{graphicx}
%\graphicspath{{./myFigs/}}
% ================= code================ 
\usepackage{fancyvrb}
%\codespath{{./myCodes/}} %??????

\begin{document}

\VerbatimInput[label=hello.c]{myCodes/hello.c} 
%\VerbatimInput[label=hello.c]{hello.c} %??????

\end{document} 

我的示例 C 代码你好ç

#include <stdio.h>
int main(void)
{
    printf("Hello, world!\n"); 
    return 0;
}

根据克里斯蒂安·胡普弗,我模仿的是

    %=========================================
    \newcommand{\codepath}{myCodes}
    %-----------------------------------------
    \makeatletter
    \newcommand{\includecode}[1]{%
    \@ifundefined{codepath}{%
        \InputIfFileExists{#1}{}{}%
    }{%
        \InputIfFileExists{\codepath/#1}{}{\InputIfFileExists{#1}{}{}}%
    }
    }
    \makeatother

然后我用

  \VerbatimInput[label=hello.c]{\includecode{hello.c}}

但它仍然不起作用。

相关内容