asciidoc에는 PDF 출력에만 포함하려는 이미지가 있습니다. 거기에 이미지에 전달할 수있는 일종의 특성이 있나요 : : 그래서 이미지가 PDF 생성을 위해 처리되고, epub을 생성 할 때 무시됩니다. 아니면 아마도 ifdef를 사용하여 더 정확하게 알 수있을 것입니다.asciidoc에서 어떻게 pdf 생성을 위해서만 매크로를 실행합니까?
0
A
답변
1
이 같은 ifdef directive을 사용할 수 있습니다 : 당신이 간단하고 작은 솔루션을 필요로하는 경우
Some text for all outputs.
ifdef::backend-pdf[]
This is only displayed in the PDF document, you can use image:
image::mypict.png[]
endif::[]
1
, 나는 Jminis 응답을 선호하는 것이다.
차별화가 더 필요한 경우 명령 줄 호출에서 매개 변수로 정의 할 수있는 출력 유형별로 고유 한 필터 매개 변수를 정의 할 수 있습니다. 예를 들어 다음과 같이 콘텐츠를 필터링 할 수 있습니다. 당신이 다른 관객들 사이에서도 다른 것을 원한다면. 다음과 같이
Some text for all outputs.
ifeval::["{myfilter1}"=="pdf"]
This content is pdf-only!
ifeval::["{myfilter2}"=="adminpdf"]
This content is admin-pdf-only!
endif::[]
endif::[]
당신은 명령 줄 호출의 매개 변수를 추가 할 수 있습니다
는--attribute myfilter1='pdf'
명령의 정확한 표현은 시스템에 따라 달라집니다. 다음 구문을 사용할 수 있습니다 (현재 asciidoc-setup이없는 경우 테스트 할 수 없습니다).
OS X의 asciidoc ->의 DocBook :
SCRIPT=${...path to asciidoc installation...}/asciidoc.py
INPUT=myAsciidocInput.ad
OUTPUT=MyDocBookOutput.xml
MYFILTER="--attribute myfilter1='pdf' --attribute myfilter2='adminpdf'"
python "$SCRIPT" -o "$OUTPUT" "$MYFILTER "$INPUT"
윈 asciidoc ->의 DocBook :
set SCRIPT=%{...path to asciidoc installation...}%\asciidoc.py
set INPUT=myAsciidocInput.ad
set OUTPUT=MyDocBookOutput.xml
set MYFILTER=--attribute myfilter1='pdf' --attribute myfilter2='adminpdf'
python "%SCRIPT%" -o "%OUTPUT%"
내가 자바/메이븐을 통해 asciidoc를 사용하지만 어쨌든 재미있다! :-) – seinecle
짧은 시도에서 AsciiDoctor는 중첩 된 조건을 지원하지 않습니다. (. 아니면 내가 - D는 직접 실행할 수 있도록 너무 noobish했다) 다음 예제 받는다는와 AsciiDoctor에 나를 위해 작동 : 'MySourceFile.ad' : ifeval : [{myfilter1} == PDF] 을 이 내용은 pdf 전용입니다! endif :: [] ifeval :: [{myfilter2} == adminpdf] 이 내용은 admin-pdf-only입니다! ENDIF : [] 'pom.xml' :<구성> PDF ... PDF - adminpdf myfilter2 -> configuration> 죄송합니다. 형식이 잘못되었습니다. / –