2010-04-18 10 views
5

Próbuję napisać pakiet LaTeX, który wykorzystuje polecenie \ inputminted pakietu wybitego pakietu. Moja komenda \ MyCommand przyjmuje dwa parametry, z których pierwszym jest ścieżka do pliku, a chcę przekazać jego rozszerzenie do \ command inputminted:Jak mogę określić rozszerzenie pliku, biorąc pod uwagę ścieżkę pliku w LaTeX?

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

Należy zauważyć, że powyższe nie zadziała od pełnej ścieżki jest przekazywane do \ inputminted.

Przykład:

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

powinien powołać

\inputminted{java}{...} 

Odpowiedz

2

W pakiecie użyć funkcji \ nazwa_pliku @ analizowania

\[email protected]{/path/to/Test.java} 

następnie można uzyskać dostęp do wyników za pomocą

\[email protected] 
\[email protected] 

Więc w twoim przypadku

\inputminted{\[email protected]}{...} 
+0

Niesamowite Niall - bardzo dziękuję! Czy masz gdzieś odwołanie do funkcji \ filename @ parse? – Frank

+0

Nie Nie mogę znaleźć odniesienia. Właśnie przejrzałem mój folder texmf i znalazłem paczkę o nazwie fink robiąc coś podobnego. Być może brak dokumentacji wiąże się z tym pytaniem: http://stackoverflow.com/questions/2296772/where-can-i-find-help-files-or-documentation-for-commands-like- start-section-for –

Powiązane problemy