2017-11-06 12 views
0

pandoc을 사용하여 YAML 프롤로그를 사용하여 다음 출력을 생성했습니다.pandoc을 사용하여 명령 줄에서 otherlang 설정

--- 
lang: fr 
otherlangs: [en] 
--- 

이 라텍스 코드를 생성합니다.

\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex 
    \usepackage[shorthands=off,english,main=french]{babel} 
\else 
    \usepackage{polyglossia} 
    \setmainlanguage[]{french} 
    \setotherlanguage[]{english} 
\fi 

그러나 커맨드 라인 인수를 사용하여 작업 할 수는 없습니다. 이게 내가 시도한거야. 내가 명령 줄에서 otherlangs 변수 드 통과하는 방법에

\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex 
    \usepackage[shorthands=off,main=french]{babel} 
\else 
    \usepackage{polyglossia} 
    \setmainlanguage[]{french} 
\fi 

어떤 힌트 : 생산

$ pandoc -s -t latex -V lang=fr -V otherlangs="[en]" 

?

답변

1

는 AFAIK이는 -M 옵션 (그리고 아마도 -V뿐만 아니라)이 값 YAML 부울 또는 문자열로

을 구문 분석하기 때문에 불가능하다 목록으로

otherlangs 요구 값. 당신의 유스 케이스는 무엇입니까?

당신은 예를 들어,이 lang 속성합니다 (MANUAL 참조) 스팬 된 div에서 추출 된 것 같이 수동으로 otherlangs을 설정할 필요가 없습니다 :

my [english words]{lang=en} inside a span 

::: {lang=en} 
followed by a native div (using this syntax since pandoc 2.0) 
with another paragraph 
::: 

당신이 절대적으로 명령에서이 정보를 설정해야하는 경우 - 라인, 말, 포함 된 사용자 지정 라텍스 템플릿 (당신이 Polyglossia/XeLaTeX을 사용하는 경우) 다음과 같은 사용 : pandoc -V myOtherLangs="english,french"

\setotherlanguage[]{$myOtherLangs$} 

을하고 호출하면 사용이 사건을 해결해야한다.

+0

감사합니다. 문제를 열어 드리겠습니다. 필자의 사용 사례는 명령 행에서'otherlangs' 속성을 설정하는 것과 같습니다. – greut

+0

LaTeX 템플릿을 수정하거나 문제를 열기 전에 pandoc-discuss에서 질문 할 수 있습니다. – mb21

+0

해킹이 적 으면 적을수록 좋습니다. – greut