Estoy tratando de usar Markdown con pandoc para convertir un solo documento en html, pdf y docx. Es un documento extremadamente simple que contiene solo texto sin matemáticas y algunas imágenes. Las imágenes están en formato PNG. Incluyo una imagen usando esto en la fuente de descuento:
<div style="float:center" markdown="1">
![my caption](./figures/myimage.png)
</div>
y compilarlo como:
# 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
Noté que algunas imágenes PNG que tienen las mismas dimensiones tienen un tamaño diferente en formatos HTML y PDF. Un PNG que es de 250x256 px con baja resolución (72 px / in) aparecerá en PDF como el tamaño correcto aproximadamente en la página, y aparecerá en un tamaño razonable en html, pero un PNG que tiene las mismas dimensiones (250x256 px) pero es la resolución alta (300 px / in) se redimensiona para que sea pequeña en la página en la salida PDF. Quiero mantener un conjunto de imágenes PNG en un tamaño que especifique y que aparezcan en ese tamaño en los formatos HTML / PDF / DOCX.
Estoy dispuesto a renunciar al soporte automático de docx (o tratar con mucho formateo manual después) solo para tener PDF / HTML.
¿Cómo puedo decirle a Pandoc que no cambie el tamaño de PNG para PDF o imagen, y que aparezcan en sus imágenes correctas? Gracias.
Respuestas:
Encuentra el elemento más común en tus imágenes y úsalo. Solo modifique las excepciones.
Ejemplos: ppp, ancho, alto.
Si le das la información de dpi:
Agregue la opción --dpi como se indica para anular el valor predeterminado.
Si la mayoría de sus imágenes tienen una altura o ancho común, eso debería corregirse fácilmente.
Por ejemplo, cambió la línea a:
o
O haga esto en marcado HTML directo:
o
y la proporción será correcta
Referencia: Léame de Pandoc
fuente
{ width=100% }
para anchos relativos al tamaño general de pantalla / página / ancho de línea.pandoc-crossref
la{#fig:refname}
sintaxis s ?{#fig:refname width=50%}
funciona.