2010-03-22 9 views
5

में विशेष नाम मेरे अंग्रेजी थीसिस लेटेक्स फ़ाइल में, निम्नलिखित गैर अंग्रेजी शब्दों का उल्लेख कैसे करें: François, École Fédérale?लेटेक्स

धन्यवाद और सम्मान! \c मैक्रो का उपयोग करता है कोई पैरामीटर; ब्रेसिज़ या अंतरिक्ष सिर्फ एक LaTeX अनुमति देने के लिए चाल कर रहे हैं

Fran\c{c}ois 
\'Ecole F\'ed\'erale 

(तुम भी Fran\c{}cois या Fran\c cois लिख सकते हैं:

+0

बंद मतदाताओं को http://meta.stackexchange.com/questions/12918/can-we-have-a-ruling-on-latex-on-stackoverflow और http://meta.stackexchange.com/questions पर विचार करना चाहिए/7135/इस संदर्भ में utf8 का उल्लेख करने के लिए – dmckee

उत्तर

13

परंपरागत तरीके लहजे जोड़ने मैक्रो का उपयोग करने के लिए है । उचित मैक्रो का नाम देखने के लिए)

अन्यथा, इस प्रयास करें:

\usepackage[utf8]{inputenc} 

और सीधे लहजे टाइप करें, केन्द्र शासित प्रदेशों के साथ एफ -8 एन्कोडिंग।

फोंट और हाइफेनेशन के साथ बहुत कम या कम सूक्ष्म समस्याएं हैं।

+0

+1; दिलचस्प चाल! एक छोटी टिप्पणी, यद्यपि: "कीवर्ड" गलत टाइप किया गया (उदा। ) किसी चेतावनी/त्रुटि के उत्पादन के बिना रिक्त स्थान तक विस्तारित करें। –

6

यदि आप यूटीएफ 8 इनपुटएनसी मार्ग नहीं जाते हैं, और फिर भी आप इन नामों में से बहुत से लिखते हैं, तो मैं उनके लिए मैक्रोज़ परिभाषित करने का सुझाव दूंगा। सबसे सरल पर, आप

\newcommand\Francois{Fran\c cois}
कह सकते हैं लेकिन फिर आपको इसे इस तरह उपयोग करने की ज़रूरत है: \Francois{} ताकि बाद में कोई भी स्थान गोबल्ड न हो।

दूसरी ओर, निम्नलिखित तकनीक बहुत अच्छी तरह भी काम करता है (हालांकि मैं यह खोज करने के लिए ऋण नहीं ले सकते - मैं इसे फिलिप टेलर ने BachoTeX 2009 में एक छोटी बात में मूल रूप से देखा था):

\makeatletter 
\let\[email protected]< 
\catcode`<13 
\def<{\ifmmode\[email protected]\else\expandafter\[email protected]\fi} 
\def\[email protected]#1>{\@nameuse{name.#1}} 
\def\DefineName#1#2{\@namedef{name.#1}{#2}} 
\makeatother

अब आप विशेष नामों का उपयोग कर परिभाषित कर सकते हैं, उदाहरण के लिए

\DefineName{Francois}{Fran\c cois} 
\DefineName{Ecole Federale}{\'Ecole F\'ed\'erale}

और बाद में आप

I ran into <Francois> at the <Ecole Federale> the other day.

के साथ पाठ में उन्हें इस्तेमाल कर सकते हैं आप अपने टैग (सादे ASCII संस्करण) कर सकते हैं हो सकता है आप जो कुछ भी चाहता हूँ पर - वे वास्तव में से संबंधित हो की जरूरत नहीं है ठीक से उच्चारण नाम।


संपादित करें: मुद्दा यह है कि गलत वर्तनी नाम त्रुटियों का उत्पादन नहीं करते के जवाब में, आप के लिए

\def\[email protected]#1>{\ifcsname name.#1\endcsname 
    \@nameuse{name.#1}% 
\else 
    \@[email protected]{Undefined name #1}% 
\fi}

नोट \[email protected] की परिभाषा को बदल सकते हैं कि \@[email protected]{...}\@[email protected]{...}\@eha को बदला जा सकता है और इसे और अधिक शिकायत जबरदस्ती। या यदि आप एक पैकेज (या वास्तव में) होने का नाटक करना चाहते हैं तो आप के स्थान पर \Package(Warning|Error){<package name>} का उपयोग कर सकते हैं और यह अब अंतर्निहित LaTeX त्रुटि होने का नाटक नहीं करेगा।

+0

+1 के लिए/des-should-a-question-about-latex-use-go –