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

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

请注意,由于完整路径已传递到\inputminted,因此上述方法将无效。

例子:
\mycommand{/path/to/Test.java}{blah}

应该调用
\inputminted{java}{...}

最佳答案

在您的软件包中使用函数\filename @ parse

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

然后您可以使用
\filename@base
\filename@ext

所以在你的情况下
\inputminted{\filename@ext}{...}

09-26 18:30