Estou tentando usar a remarcação com pandoc para converter um único documento em html, pdf e docx. É um documento extremamente simples, contendo apenas texto sem matemática e algumas imagens. As imagens estão no formato PNG. Eu incluo uma imagem usando isso na fonte de remarcação:
<div style="float:center" markdown="1">
![my caption](./figures/myimage.png)
</div>
e compile-o 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
Percebi que algumas imagens PNG com as mesmas dimensões são dimensionadas de maneira diferente nos formatos HTML e PDF. Um PNG de 250x256 px com baixa resolução (72 px / in) aparecerá em PDF com o tamanho correto aproximadamente na página e aparecerá em um tamanho razoável em html, mas um PNG com as mesmas dimensões (250x256 px), mas é alta resolução (300 px / in) é redimensionada para ser pequena na página na saída em PDF. Quero manter um conjunto de imagens PNG no tamanho especificado e que elas apareçam nesse tamanho nos formatos HTML / PDF / DOCX.
Estou disposto a desistir do suporte automático a docx (ou lidar com muita formatação manual depois) apenas para ter PDF / HTML.
Como posso dizer ao pandoc para não redimensionar PNGs para PDF ou imagem e fazer com que eles apareçam nas imagens corretas? obrigado.
Respostas:
Encontre o elemento mais comum em suas fotos e use-o. Modifique apenas as exceções.
Exemplos: dpi, largura, altura.
Se você fornecer as informações de dpi:
Adicione a opção --dpi conforme indicado para substituir o padrão.
Se a maioria das fotos tiver uma altura ou largura comum, isso deve ser facilmente corrigido.
Por exemplo, você alterou a linha para:
ou
Ou faça isso na marcação HTML direta:
ou
e a proporção estará correta.
Referência: Pandoc Readme
fonte
{ width=100% }
para larguras relativas ao tamanho geral da tela / página / largura de linha.pandoc-crossref
a{#fig:refname}
sintaxe s ?{#fig:refname width=50%}
funciona.