2010-01-11 15 views
11

में बहुभाषी दस्तावेज़ आप अनुवाद के साथ लेटेक्स दस्तावेज़ कैसे तैयार करते हैं ... मुझे 1 बहुभाषी दस्तावेज़ की आवश्यकता है। यह कुछ इस तरह होना चाहिए:लेटेक्स

\section{pl:Costam; en:Something} 

तब मैं पोलिश या अंग्रेजी में यह प्रस्तुत करना चाहते हैं ...

+1

रहे हैं [ ' अनुवाद'] (http://www.ctan.org/pkg/translations) पैकेज और ['अनुवादक'] (http://www.ctan.org/pkg/beamer) पैकेज ('बीमर' बंडल का हिस्सा) जो – cgnieder

उत्तर

2

मेरे पास समाधान है!

\newboolean{eng} 
\setboolean{eng}{false} 
\newboolean{pol} 
\setboolean{pol}{true} 
\newboolean{rus} 
\setboolean{rus}{false} 

\newcommand{\lang}[3] 
{ 
    \ifthenelse{\boolean{eng}}{#1}{}\ifthenelse{\boolean{pol}}{#2}{}\ifthenelse{\boolean{ger}}{#3}{} 
} 

उपयोग:

\lang{English}{Polski}{Deutch} 
+3

यह उत्तर ए) उस सूचना को याद करता है जहां '\ newboolean' और' \ ifthenelse' परिभाषित किए गए हैं और बी) 'lang' की परिभाषा में _two spurious spaces_ प्रस्तुत करता है। – cgnieder

1

आप parallel package विचार किया है? यह देखने के लिए कि क्या यह आपकी आवश्यकताओं के लिए उपयुक्त है docs (PDF link) देखें।

आप searching CTAN for "parallel text" द्वारा कुछ अन्य विकल्प देख सकते हैं (मेरे पास "एकाधिक भाषाएं" और "अनुवाद" के साथ बहुत भाग्य नहीं था)।

+0

पर काम के लिए उपयोगी हो सकता है या नहीं भी मुझे एक उपकरण की आवश्यकता है जो अलग-अलग भाषाओं में अलग-अलग दस्तावेज़ उत्पन्न करे ... – Etam

1

आप इसे सशर्तों का उपयोग करके कर सकते हैं, उदा। एक \ifdef एस। उचित मैक्रोज़ के साथ इसे पढ़ने के लिए पूरी तरह से भयानक नहीं होना चाहिए।

अधिक स्थानीयकरण टूल का उपयोग किया जाएगा, जैसे एक्सएलआईएफएफ संपादक। the XLIFF tools page पर एक नज़र डालें। इस मार्ग पर जाने की बड़ी ताकत एक्सएलआईएफएफ स्लॉट सीधे अनुवाद अनुवादकों जैसे मानक अनुवादकों के उपकरण में है।

9

यदि सब और में प्रस्तावित विचार करने के लिए विफल रहता है, तो आप एक और भी अधिक बुनियादी, लगभग insultingly गूंगा लिए जा सकते हैं चाहते हो सकता है दृष्टिकोण:

\newcommand{\dumblang}[2]{{#1}} 

यह दो तर्कों के साथ एक आदेश परिभाषित करता है ([2]) और पहले ({#1}) थूकता है।

तो तुम हो सकता है उदाहरण के लिए ...

\usepackage[\dumblang{english}{italian}]{babel} 

%snip 

\section{\dumblang{Introduction}{Introduzione}} 
\dumblang{Your introduction goes here!}{Scrivi qua la tua introduzione!} 

... और आप इतालवी में दस्तावेज़ चाहते हैं, तुम बस को बदल सकते हैं \dumblang रहे हैं:

\newcommand{\dumblang}[2]{{#2}}