J'essaie d'utiliser markdown avec pandoc pour convertir un seul document en html, pdf et docx. C'est un document extrêmement simple ne contenant que du texte sans maths et quelques images. Les images sont au format PNG. J'inclus une image utilisant ceci dans la source de démarque:
<div style="float:center" markdown="1">
![my caption](./figures/myimage.png)
</div>
et compilez-le comme:
# 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
J'ai remarqué que certaines images PNG qui ont les mêmes dimensions sont de tailles différentes aux formats HTML et PDF. Un PNG de 250x256 px avec une faible résolution (72 px / in) apparaîtra en PDF comme la bonne taille à peu près sur la page, et apparaîtra dans une taille raisonnable en html, mais un PNG qui a les mêmes dimensions (250x256 px) mais est haute résolution (300 px / in) est redimensionnée pour être minuscule sur la page dans la sortie PDF. Je souhaite conserver un ensemble d'images PNG dans une taille que je spécifie et les faire apparaître dans cette taille dans les deux formats HTML / PDF / DOCX.
Je suis prêt à abandonner le support docx automatique (ou à gérer beaucoup de formatage manuel après) juste pour avoir PDF / HTML.
Comment puis-je dire à pandoc de ne pas redimensionner les fichiers PNG pour PDF ou image et de les faire apparaître dans leurs images correctes? Merci.
Réponses:
Trouvez l'élément le plus courant dans vos photos et utilisez-le. Modifiez uniquement les exceptions.
Exemples: dpi, largeur, hauteur.
Si vous lui donnez les informations dpi:
Ajoutez l'option --dpi comme indiqué pour remplacer la valeur par défaut.
Si la plupart de vos photos ont une hauteur ou une largeur commune, cela devrait être facilement corrigé.
Par exemple, vous avez modifié la ligne en:
ou
Ou faites-le dans un balisage HTML simple:
ou
et le rapport sera correct.
Référence: Pandoc Readme
la source
{ width=100% }
pour des largeurs relatives à la taille globale de l'écran / page / largeur de ligne.pandoc-crossref
s{#fig:refname}
?{#fig:refname width=50%}
fonctionne.