Konwersja na PDF w Pandoc: tworzenie stron poziomo?

10

Konwertuję dokument ze znacznika Pandoc na format .pdf. Przeprowadzam konwersję w ten sposób i wszystko działa dobrze:

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

Chciałbym jednak, aby pandoc wyświetlał moje strony PDF w formacie poziomym, a nie pionowym. Czy jest na to sposób?

W dokumentacji nie mogłem znaleźć właściwej komendy (sprawdzanie w zmiennych dla LaTex ). Dodanie \setuppapersize[letter,landscape]wspomnianego tam polecenia wydaje się działać tylko wtedy, gdy używasz silnika kontekstowego , którego nie mam doświadczenia z / nie został zainstalowany. Chciałem również zauważyć, że używam \newpagepolecenia, aby podzielić plik na strony, na wszelki wypadek, aby to miało znaczenie.

Byłbym wdzięczny za wszelkie wskazówki!

Patrick
źródło

Odpowiedzi:

9

Nie jestem pewien, jak dokładnie to działa, jeśli konwertujesz z pliku przeceny, ale do konwersji html do pdf przy użyciu lateksu, mógłbym ustawić pdf jako poziomy, dodając tę ​​flagę do polecenia:

-V geometry:landscape

Tak więc kompletne polecenie w twoim przypadku mogłoby być:

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

Uwaga: jak powiedziałem, użyłem lateksu do konwersji, więc mogę tylko potwierdzić, że ten tutaj będzie działał:

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

Mam nadzieję, że to się przyda.

userE
źródło
btw: zobacz dokumentację pakietu geometrii , aby uzyskać więcej informacji i więcej opcji
użytkownikE
2

Możesz utworzyć plik nagłówka .sty. Wstaw wszystkie potrzebne pakiety i ustawienia do pliku nagłówka.

np. do header.stytypu pliku nagłówkowego :

    \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} 

Uruchamianie pandocopcji dodawania -H:

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

Mam nadzieję, że to zadziała!

Rafa
źródło
0

Możesz użyć tego -V geometry:....parametru do wiersza poleceń pandoc, aby wymusić układ poziomy, a także dowolny dowolny rozmiar papieru i szerokości marginesów. Poziomo jest automatycznie wynikiem, jeśli zdefiniujesz szerokość papieru większą niż wysokość papieru. Na przykład:

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

(Można użyć pt, cm, mma intakże, jak każdy z nich wymieszać do opisania odległości - co jest najbardziej wygodne dla Ciebie ...)

Kurt Pfeifle
źródło