2010-01-11 3 views
11

어떻게 라텍스 문서를 번역본으로 준비합니까? 1 다국어 문서가 필요합니다.라텍스의 다국어 문서

+1

에서 [' translations'] (http://www.ctan.org/pkg/translations) 패키지와 ['translator'] (http://www.ctan.org/pkg/beamer) 패키지 ('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

이 대답은 a)'\ newboolean'과'\ ifthenelse'가 정의 된 정보를 놓치고 b)'\ lang'의 정의에 _ 두 개의 허위 공백 _을 소개합니다. – cgnieder

1

당신이 parallel package을 생각 해 봤나 ... 내가 광택 또는 영어로 렌더링하고 싶은 그런

\section{pl:Costam; en:Something} 

: 그것은 뭔가를해야 하는가? docs (PDF link)을 확인하여 필요에 적합한 지 확인하십시오.

searching CTAN for "parallel text"으로 다른 옵션을 볼 수 있습니다 ("여러 언어"및 "번역"과 관련하여 많은 행운이 없었습니다).

+0

다른 언어로 된 별도의 문서를 생성하는 도구가 필요합니다 ... – Etam

1

다음과 같은 조건부를 사용하여이 작업을 수행 할 수 있습니다. a \ifdef s. 적절한 매크로를 사용하면이 모든 것을 읽을 필요가 없습니다.

XLIFF 편집기와 같은 현지화 도구를 사용하는 것이 훨씬 더 좋습니다. the XLIFF tools page을보십시오. 이 경로를 사용하면 XLIFF 슬롯을 번역 메모리와 같은 표준 번역기 도구로 바로 이동할 수 있습니다.

9

에서 제안 된 솔루션을 고려하는 것이 좋습니다 접근 :

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

이것은 두 개의 인수가있는 명령을 정의합니다 ([2]) 첫 번째 ({#1})를 울립니다. 당신은 이탈리아어로 문서를 할 때 \dumblang

그래서 당신은 할 수 있습니다 예를 들어 ...

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

%snip 

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

... 그리고, 당신은 변경할 수 있습니다

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