2010-11-20 15 views
7

में एक प्रतिस्थापन मैं सोच रहा था कि क्या एक सशर्त आदेश है जिसे मैं लेटेक्स (उदाहरण के लिए, \ ifthenelse) में उपयोग कर सकता हूं जो मुझे एक मामले में 'ए' शब्द का उपयोग करने और दूसरे उपयोग में करने की अनुमति देगा शब्द 'ए' के ​​आधार पर निम्नलिखित शब्द एक स्वर के साथ शुरू होता है या नहीं।लाटेक्स

+3

आप [टीएक्स स्टैक एक्सचेंज] (http://tex.stackexchange.com/) पर एक संपूर्ण समुदाय पा सकते हैं, जहां कोई भी टीएक्स से संबंधित प्रश्न बहुत छोटा नहीं है। –

+0

अब tex.sx पर: http://tex.stackexchange.com/questions/6627/a-an-substitution-in-latex –

उत्तर

3

टीएक्स एक सादा प्रदान करता है \ अगर वह अक्षरों की तुलना करता है। निम्नलिखित काम करेंगे, जब तक आप \ AOrAn \ myapplecommand जैसे कुछ नहीं करते हैं, जो अप्रत्याशित परिणाम देगा।

\documentclass{article} 
\makeatletter 
\newcommand\AOrAn[1]{% 
    a% 
    \@for\@vowel:=a,e,i,o,u,y,A,E,I,O,U,Y\do{% 
    \expandafter\ifx\@vowel#1% 
     n% 
    \fi 
    } % keep this space 
    #1% 
} 

\makeatother 
\begin{document} 
\AOrAn apple, \AOrAn orange, \AOrAn banana. 


an apple, an orange, a banana. 
\end{document} 

आप मैन्युअल रूप से लागू नहीं कर सकते एक "एक" इस तरह है, लेकिन आप \ AORan {} विश्वविद्यालय लिख कर यह दबाने के लिए सक्षम होना चाहिए।

(खाते में असाधारण मामलों फिर से टिप्पणी लेने के लिए संपादित।)

+0

इस पर कोई अच्छा नहीं है। 'ए' काम करता है लेकिन 'ए' नहीं। उदाहरण के लिए, यह मुझे एक चीज़ देता है लेकिन एक सेब नहीं। –

+0

@ रैफी खैचडोरियन: मजाकिया है, ऊपर से कॉपी और पेस्ट के रूप में ठीक काम करता है। –

+0

यह संज्ञा के रूप में कमांड का उपयोग करने के साथ कुछ करने के लिए हो सकता है। उदाहरण के लिए, मेरा कोड \ AOrAn \ Noun पढ़ेगा। –

1

Here आपके पास लेटेक्स में सशर्त उपयोग करने के लिए कुछ उदाहरण हैं।

6

यह सामान्य रूप में काम नहीं करेगा क्योंकि निर्णय एक या एक उपयोग करने के लिए आधारित है, नहीं यंत्रवत् पत्र पर इस प्रकार है कि लेख, लेकिन इसके उच्चारण पर। इस प्रकार 'एक चाचा', लेकिन 'एक विश्वविद्यालय' और 'सम्मान'।

+0

अच्छा बिंदु। मैंने उस प्रभाव में संशोधन किया है, हमें एच को एक मानद स्वर और ध्वज अपवाद शामिल करना होगा। –

+0

हां, यह सच है, लेकिन इससे कम से कम उन मामलों की संख्या कम हो जाएगी जिनमें परिवर्तन करना होगा। –