Я пытаюсь использовать разметку с Pandoc для преобразования одного документа в HTML, PDF и DOCX. Это очень простой документ, содержащий только математический текст и несколько изображений. Изображения в формате PNG. Я включаю изображение, используя это в источнике уценки:
<div style="float:center" markdown="1">
![my caption](./figures/myimage.png)
</div>
и скомпилируйте это как:
# 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
Я заметил, что некоторые изображения в формате PNG, имеющие одинаковые размеры , имеют разный размер в форматах HTML и PDF. PNG размером 250x256 px с низким разрешением (72 px / in) будет отображаться в PDF как правильный размер примерно на странице и иметь разумный размер в формате html, но PNG с такими же размерами (250x256 px), но с высоким разрешением (300 пикселей на дюйм) изменяются, чтобы быть крошечными на странице в выводе PDF. Я хочу сохранить набор изображений PNG в указанном мной размере, чтобы они отображались в этом размере в обоих форматах HTML / PDF / DOCX.
Я готов отказаться от автоматической поддержки docx (или иметь дело с большим количеством ручного форматирования после) только для того, чтобы иметь PDF / HTML.
Как я могу сказать pandoc не изменять размеры PNG для PDF или изображений и отображать их в правильных изображениях? Благодарю.
Ответы:
Найдите наиболее распространенный элемент в ваших фотографиях и используйте его. Изменяйте только исключения.
Примеры: dpi, ширина, высота.
Если вы дадите ему информацию dpi:
Добавьте параметр --dpi, как указано, чтобы переопределить значение по умолчанию.
Если большинство ваших фотографий имеют общую высоту или ширину, это должно быть легко исправлено.
Например, вы изменили строку на:
или
Или сделайте это в прямой разметке HTML:
или
и соотношение будет правильным.
Ссылка: Pandoc Readme
источник
{ width=100% }
для относительной ширины к общему размеру экрана / страницы / ширины линии.pandoc-crossref
s{#fig:refname}
?{#fig:refname width=50%}
работает.