2010-04-18 21 views
5

Estoy intentando escribir un paquete LaTeX que aproveche el comando \ inputminted del paquete acuñado. Mi orden \ mycommand toma dos parámetros, siendo la primera una ruta a un archivo, y quiero pasar a la extensión del archivo a la carpeta \ comando inputminted:¿Cómo puedo determinar una extensión de archivo dada una ruta de archivo en LaTeX?

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

Tenga en cuenta que lo anterior no funcionará ya que la ruta completa se pasa a \ inputminted.

Ejemplo:

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

debe invocar

\inputminted{java}{...} 

Respuesta

2

En su paquete de utilizar la función \ archivo @ PARSE

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

entonces se puede acceder a los resultados usando

\[email protected] 
\[email protected] 

Así, en su caso

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

impresionante Niall - muchas gracias! ¿Tiene alguna referencia a la función \ filename @ parse en alguna parte? – Frank

+0

No No puedo encontrar una referencia. Acabo de analizar mi carpeta texmf y encontré un paquete llamado fink haciendo algo similar. Quizás la falta de documentación esté relacionada con esta pregunta: http://stackoverflow.com/questions/2296772/where-can-i-find-help-files-or-documentation-for-commands-like-startsection-for –

Cuestiones relacionadas