2010-04-18 11 views
5

मैं एक लाटेक्स पैकेज लिखने का प्रयास कर रहा हूं जो खनन पैकेज के \ inputminted कमांड को लेता है। मेरे \ mycommand आदेश दो पैरामीटर लेता है, पहले एक फाइल करने के लिए एक रास्ता जा रहा है, और मैं \ करने के लिए फ़ाइल का विस्तार आदेश inputminted पास करना चाहते हैं:मैं लाटेक्स में फ़ाइल पथ दिए गए फ़ाइल एक्सटेंशन को कैसे निर्धारित कर सकता हूं?

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

ध्यान दें कि ऊपर पूरा पथ के बाद से काम नहीं करेगा \ inputminted पास किया गया है।

उदाहरण:

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

आह्वान चाहिए

\inputminted{java}{...} 

उत्तर

2

अपने पैकेज में समारोह \ फ़ाइल नाम का उपयोग @ पार्स

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

तो आप का उपयोग कर परिणाम तक पहुँच सकते हैं

\[email protected] 
\[email protected] 

तो अपने मामले

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

बहुत बढ़िया नियाल में - बहुत बहुत धन्यवाद! क्या आपके पास कहीं \ filename @ parse फ़ंक्शन का संदर्भ है? – Frank

+0

नहीं, मुझे कोई संदर्भ नहीं मिल रहा है। मैं बस अपने texmf फ़ोल्डर के माध्यम से grepped और कुछ ऐसा करने के रूप में fink नामक एक पैकेज मिला। शायद दस्तावेज़ीकरण की कमी इस प्रश्न से संबंधित है: http://stackoverflow.com/questions/2296772/where-can-i-find-help-files-or-documentation-for-commands-like-startsection-forfor –

संबंधित मुद्दे