Próbuję użyć Markdown z Pandoc, aby przekonwertować pojedynczy dokument na HTML, PDF i DOCX. To niezwykle prosty dokument zawierający tylko tekst bez matematyki i kilka zdjęć. Obrazy są w formacie PNG. Zamieszczam obraz, używając tego w źródle przeceny:
<div style="float:center" markdown="1">
![my caption](./figures/myimage.png)
</div>
i skompiluj jako:
# html
pandoc myarticle.md -c mystyle.css -o myarticle.html
# pdf
pandoc myarticle.md -V geometry:margin=1in -o myarticle.pdf
# docx
pandoc myarticle.md -o myarticle.docx
Zauważyłem, że niektóre obrazy PNG o tych samych wymiarach mają różne rozmiary w formatach HTML i PDF. Plik PNG o wymiarach 250 x 256 pikseli i niskiej rozdzielczości (72 piksele / cal) pojawi się w formacie PDF w przybliżeniu na stronie i w rozsądnym rozmiarze w formacie HTML, ale PNG ma takie same wymiary (250 x 256 pikseli), ale jest obraz o wysokiej rozdzielczości (300 pikseli / cal) ma niewielki rozmiar na stronie w pliku wyjściowym PDF. Chcę zachować zestaw obrazów PNG w określonym przeze mnie rozmiarze i wyświetlać je w tym formacie zarówno w formacie HTML / PDF / DOCX.
Jestem gotów zrezygnować z automatycznej obsługi formatu docx (lub później zająć się ręcznym formatowaniem) tylko po to, by mieć format PDF / HTML.
Jak mogę powiedzieć pandoc, aby nie zmieniał rozmiaru plików PNG w formacie PDF lub obrazu i wyświetlał je na swoich prawidłowych obrazach? dzięki.
Odpowiedzi:
Znajdź najczęstszy element na zdjęciach i użyj go. Modyfikuj tylko wyjątki.
Przykłady: dpi, szerokość, wysokość.
Jeśli podasz informację o dpi:
Dodaj opcję --dpi, jak podano, aby zastąpić wartość domyślną.
Jeśli większość zdjęć ma wspólną wysokość lub szerokość, należy to łatwo poprawić.
Na przykład zmieniłeś linię na:
lub
Lub zrób to w prostym znaczniku HTML:
lub
i stosunek będzie poprawny.
Odniesienie: Pandoc Readme
źródło
{ width=100% }
dla względnych szerokości do ogólnego rozmiaru ekranu / strony / szerokości linii.pandoc-crossref
s{#fig:refname}
?{#fig:refname width=50%}
działa.