Відмітка до перетворення PDF в Pandoc: створення сторінок пейзажним?


10

Я перетворюю документ із розмітки Pandoc у .pdf. Я запускаю конверсію так, і все працює добре:

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

Однак я хотів би, щоб pandoc виводив мої сторінки PDF у пейзажному, а не в портретному форматі. Чи є спосіб це зробити?

У документації я не зміг знайти потрібну команду (перевірка під Перемінними для LaTex ). Додавання команди \setuppapersize[letter,landscape], яка там згадується, здається, працює лише в тому випадку, якщо ви використовуєте движок Context, з яким я не маю досвіду з / не встановлений. Я також хотів зазначити, що я використовую \newpageкоманду для розбиття файлу на сторінки, на всякий випадок, коли це має значення.

Буду вдячний за будь-які вказівки!

Відповіді:


9

Не впевнений, як саме це працює, якщо ви конвертуєте з файлу розмітки, але для перетворення HTML у pdf за допомогою латексу, я міг би зробити 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: див. документацію пакета геометрії для отримання додаткової інформації та додаткових опцій
користувачE

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так само , як і будь-яку суміш з них описати відстань - то , що є найбільш зручним для вас ...)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.