Markdown to PDF conversion ใน Pandoc: ทำให้หน้าเว็บเป็นแนวนอนหรือไม่


10

ฉันกำลังแปลงเอกสารจาก Pandoc markdown เป็น .pdf ฉันทำการแปลงแบบนี้และทุกอย่างทำงานได้ดี:

pandoc test.MD -f markdown -o test.pdf

อย่างไรก็ตามฉันต้องการ pandoc เพื่อส่งออกหน้า PDF ของฉันในแนวนอนแทนที่จะเป็นแนวตั้งรูปแบบ มีวิธีทำเช่นนี้หรือไม่?

ในเอกสารฉันไม่พบคำสั่งที่ถูกต้อง (ตรวจสอบภายใต้ตัวแปรสำหรับ LaTex ) การเพิ่มคำสั่ง \setuppapersize[letter,landscape]ที่มีการกล่าวถึงดูเหมือนว่าจะทำงานเฉพาะในกรณีที่คุณใช้เครื่องมือบริบทซึ่งฉันไม่มีประสบการณ์กับ / ไม่ได้ติดตั้ง ฉันยังต้องการที่จะทราบว่าฉันใช้\newpageคำสั่งเพื่อแบ่งไฟล์ออกเป็นหน้า ๆ ในกรณีที่สร้างความแตกต่าง

ฉันจะขอบคุณสำหรับพอยน์เตอร์ใด ๆ !

คำตอบ:


9

ไม่แน่ใจว่ามันทำงานอย่างไรถ้าคุณแปลงจากไฟล์ markdown แต่สำหรับการแปลง html เป็น pdf โดยใช้ latex ฉันสามารถทำให้ pdf เป็นแนวนอนได้โดยการเพิ่มการตั้งค่าสถานะนี้ในคำสั่ง:

-V geometry:landscape

ดังนั้นคำสั่งทั้งหมดในกรณีของคุณจึงอาจเป็น:

pandoc test.MD -V geometry:landscape -f markdown -o test.pdf

หมายเหตุตามที่ฉันบอกว่าฉันใช้น้ำยางเพื่อการแปลงดังนั้นฉันสามารถยืนยันได้ว่าอันนี้จะทำงาน:

pandoc test.html -V geometry:landscape -t latex -o test.pdf

หวังว่านี่จะเป็นประโยชน์


btw: ดูเอกสารประกอบของแพ็คเกจเรขาคณิตสำหรับข้อมูลเพิ่มเติมและตัวเลือกเพิ่มเติม
userE

2

.styคุณสามารถสร้างแฟ้มส่วนหัว ใส่แพ็คเกจและการตั้งค่าทั้งหมดที่คุณต้องการในไฟล์ส่วนหัว

เช่นheader.styประเภทไฟล์ส่วนหัว:

    \usepackage{scrextend}
    \usepackage[brazil, brazilian]{babel} 
    \usepackage[utf8]{inputenc} 
    \usepackage[a4paper, landscape,top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry} 

ใช้pandocตัวเลือกเพิ่ม-H:

    pandoc test.md -H header.sty -o test.pdf

ฉันหวังว่ามันจะใช้งานได้!


0

คุณสามารถใช้-V geometry:....พารามิเตอร์กับบรรทัดคำสั่ง pandoc ของคุณเพื่อบังคับให้มีแนวนอนและขนาดกระดาษใดก็ได้และความกว้างของขอบ แนวนอนจะเป็นผลลัพธ์โดยอัตโนมัติหากคุณกำหนดความกว้างของกระดาษที่มากกว่าความสูงกระดาษ ตัวอย่างเช่น:

pandoc test.MD  \
    -f markdown \
    -o test.pdf \
    -V geometry:"paperwidth=32mm, paperheight=19mm, margin=24pt"

(คุณสามารถใช้pt, cm, mmและinเช่นเดียวกับการผสมผสานของพวกเขาใด ๆ เพื่ออธิบายระยะทาง - สิ่งที่เป็นความสะดวกสบายมากที่สุดเพื่อคุณ ... )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.