2012-11-04 14 views
8

Ngày MacBook của tôi (OSX Mountain Lion), tôi sử dụng để sử dụng lệnh Pandoc này để chuyển đổi Markdown sang PDF:Markdown sang PDF sử dụng Pandoc từ Xetex Deprecation

$ markdown2pdf -N -o pandoc_output.pdf --xetex --toc --template=mytemplate.tex myfile.md 

Nhưng markdown2pdf không còn hoạt động, và --xetex tùy chọn trong markdown2pdf -N -o ../../Desktop/pandoc_output.pdf --xetex --toc --template=mytemplate-headers-garamond_date.tex không còn được dùng nữa.

Nếu tôi làm điều này:

$ pandoc -N -o Desktop/pandoc_output.pdf --xetex --toc --template=mytemplate.tex myfile.md 

tôi có được điều này:

pandoc: unrecognized option `--xetex' 

Nhưng nếu tôi đưa ra --xetex và làm điều này:

$ pandoc -N -o Desktop/pandoc_output.pdf --toc --template=mytemplate.tex myfile.md 

sau đó tôi có được điều này:

pandoc: Error producing PDF from TeX source. 
! Package hyperref Error: Wrong driver option `xetex', 
(hyperref)    because XeTeX is not detected. 

See the hyperref package documentation for explanation. 
Type H <return> for immediate help. 
...            

l.3925 \ProcessKeyvalOptions{Hyp} 

Giải pháp là gì?

Trả lời

16

Hãy thử --latex-engine=xelatex thay vì --xetex

0

Xem pandoc User's Guide (hoặc trang dành cho người đàn ông) cho tùy chọn --latex-engine.

6

Những câu trả lời trước câu hỏi này là hữu ích cho tôi, như tôi đã cài đặt pandoc một vài năm trước đây, nhưng không bao giờ Tex Live. Do đó tôi không có ý tưởng nếu tôi đã cài đặt nó một cách chính xác, vì vậy đặt trong toàn bộ đường dẫn giúp tôi để thấy rằng nó đã làm việc như sau:

pandoc --latex-engine=/usr/local/texlive/2012basic/bin/universal-darwin/xelatex

này được cài đặt mặc định vị trí cho các thiết lập BasicTex mà bạn tải xuống từ trang cài đặt Pandoc.

Tôi cũng đã quên sử dụng pandoc -D Latex >my-latex-template.tex để tạo mẫu. Sau khi đưa ra một mẫu .tex thay vì một .html của tôi (mà gây ra một 'bạn không có BEGIN {' lỗi), tôi đã nhận .PDF: Nói cách khác, mẫu mặc định đã làm việc.

Ngoài ra, tôi đã nhập sai -t pdf (không được hiển thị ở trên) để đặt pdf làm định dạng đầu ra, nhưng điều này không chính xác. Định dạng đầu ra là Latex, sau đó được dịch sang PDF. Nó không phải là cần thiết để xác định một định dạng đầu ra với tùy chọn gạch ngang -t.

Tôi hy vọng kỷ lục về những vụ lộn xộn nhỏ của tôi sẽ giúp người khác tiết kiệm thời gian.