2017-11-29 16 views
0

Asciidoctor mades를 사용하면 테마 나 스타일 시트를 pdf에 내보내는 것이 매우 쉽습니다. PDF 내보내기에 적용 할 수있는 고품질 스타일 시트 전체가 github repo입니다.orgmode에 스타일 시트 또는 테마를 적용하는 방법 PDF 내보내기

이제는 많은 작업을 위해 Emacs orgmode을 사용했습니다. 마찬가지로 PDF 출력에 스타일 시트를 적용 할 수 있기를 원했습니다. 제 질문은 org 파일을 PDF로 게시 할 때 어떻게 스타일 시트를 적용 할 수 있습니까? 비머에는 슬라이드에 적용 할 수있는 테마가 있으며 PDF 출력을 생성합니다. 그러나 필자는 노트와 문서를 작성하기 위해 동일한 기능을 찾고있었습니다.

org-publish에 대한 다음 자습서를 살펴 보았습니다. 이 자습서는 실제로 html로 내보내기에 관한 것입니다. org 파일 헤더에

# Local Variables: 
# org-export-html-style: "<link rel=\"stylesheet\" type=\"text/css\" href=\"css/stylesheet.css\" />" 
# End: 

하고, 출력이 정보를 적용해야하지만 키 통찰력은 같은 설정을 적용 할 수 있다는 것입니다. 그러나이 솔루션은 HTML의 맥락에서 의미가 있지만 반드시 PDF는 아닙니다. HTML을 사용하면 스타일 시트를 참조를 통해 HTML 파일에 액세스 할 수있게 만들고 HTML 등을 실제로 변경할 필요가 없습니다. 브라우저가 나머지를 처리합니다. 그러나 PDF를 사용하면 그리 간단하지 않습니다. 특히 org가 라텍스를 통해 PDF로 내보내는 것처럼 보입니다.

그래서 Asciidoctor에 가서 Asciidoc 출력에 스타일 시트를 적용하는 방법을 확인했습니다. Asciidoctor은 라텍스 코드를 생성하지 않고 대신 Ruby Prawn 생성기를 사용하여 PDF로 내 보냅니다. 이는 orgmode 파이프 라인과 Asciidoctor 파이프 라인 간의 주요 차이점을 설명합니다.

다시 말해, 내 질문은 PDF로 내보낼 때 org 파일에 스타일 시트를 적용하는 방법이었습니다.

도움 주셔서 감사합니다.

답변

1

조직 모드를 LaTeX로 내 보낸 다음 LaTeX를 PDF로 변환합니다. see here 이것은 PDF의 스타일이 LaTeX 클래스를 사용해야 함을 나타냅니다. 이는 그래픽 마크 업보다는 의미 론적 마크 업을 의미합니다.

나를 위해, PDF로 CSS를 사용하는 분명한 방법은 HTML로 내보내고 HTML을 PDF로 변환하는 것입니다. 장기적 접근법은 아마도 이것이 조직 모드가 현재 작동하도록 설계된 방법이기 때문에 아마 LaTeX을 배울 것입니다.

+0

메모 주셔서 감사합니다. 예, 저는 꽤 유능한 라텍스 사용자입니다. 문제는 없습니다. 따라서 특정 스타일을 PDF 내보내기에 적용하려면'# + LATEX_HEADER :'와 같은 지시문을 설정하여 특정 스타일을 가진 패키지를 지정해야합니다. CSS 스타일 시트 대신 패키지에 지정된 라텍스 스타일을 사용합니다. 그건 의미가 있습니다. – krishnab