Как определить расширение файла по заданному пути в LaTeX? - PullRequest
5 голосов
/ 18 апреля 2010

Я пытаюсь написать пакет LaTeX, который использует команду \ inputminted пакета minted. Моя команда \ mycommand принимает два параметра, первый из которых - путь к файлу, и я хочу передать расширение файла команде \ inputminted:

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

Обратите внимание, что вышеприведенное не будет работать, поскольку полный путь передается \ inputminted.

Пример:

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

должен вызвать

\inputminted{java}{...}

1 Ответ

2 голосов
/ 18 апреля 2010

В вашем пакете используйте функцию \ filename @ parse

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

тогда вы можете получить доступ к результатам, используя

\filename@base
\filename@ext

Так в вашем случае

\inputminted{\filename@ext}{...}
...