Преобразование уценки в PDF в Pandoc: создание ландшафта страниц?


10

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

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

Тем не менее, я хотел бы, чтобы pandoc выводил мои страницы PDF в альбомном, а не в книжном формате. Есть ли способ сделать это?

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

Буду благодарен за любые указатели!

Ответы:


9

Не уверен, как именно это работает, если вы конвертируете из файла уценки, но для конвертации 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

Надеюсь, это полезно.


Кстати: см. документацию пакета геометрии для получения дополнительной информации и дополнительных опций
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так же , как и любую смесь из них описать расстояние - то , что является наиболее удобным для вас ...)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.