5

我正在尝试编写一个利用 minted 包的 \inputminted 命令的 LaTeX 包。我的 \mycommand 命令有两个参数,第一个是文件的路径,我想将文件的扩展名传递给 \inputminted 命令:

\newcommand\mycommand[2]{
  \inputminted{#1}{...}
}

请注意,由于完整路径已传递给 \inputminted,因此上述方法不起作用。

例子:

\mycommand{/path/to/Test.java}{blah}

应该调用

\inputminted{java}{...}
4

1 回答 1

3

在你的包中使用函数 \filename@parse

\filename@parse{/path/to/Test.java}

然后您可以使用访问结果

\filename@base
\filename@ext

所以在你的情况下

\inputminted{\filename@ext}{...}
于 2010-04-18T14:33:08.087 回答