bordas do quadro de imagem em pdf do modelo de látex com pandoc, markdown

bordas do quadro de imagem em pdf do modelo de látex com pandoc, markdown

Estou usando um modelo de texto semelhante ao https://github.com/davecap/markdown-latex-boilerplate/blob/master/template.tex

Como posso obter um quadro em torno das imagens que são passadas do código de remarcação padrão para o modelo tex?

Obviamente esse código trata dos tamanhos das imagens, mas como posso adicionar os quadros gráficos?

$if(graphics)$
\usepackage{graphicx,grffile}
\makeatletter
\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi}
\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi}
\makeatother
% Scale images if necessary, so that they will not overflow the page
% margins by default, and it is still possible to overwrite the defaults
% using explicit options in \includegraphics[width, height, ...]{}
\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio}
$endif$

...

\begin{document}
$body$
\end{document}

Responder1

Sem editar o modelo, você pode usar oBloco de metadados YAMLpara passar opções que redefiniriam \includegraphicspara que sempre adicionasse um quadro,da mesma forma que é feito aqui.

Tomemos, ou seja, esta imagem como exemplo, e vamos chamá-la de Screenshot_20200131_230154.png:

insira a descrição da imagem aqui

Em seguida, o seguinte arquivo markdown test.md:

---
header-includes: |
    \usepackage[export]{adjustbox}
    \let\includegraphicsbak\includegraphics
    \renewcommand*{\includegraphics}[2][]{\includegraphicsbak[frame,#1]{#2}} 
---

![](Screenshot_20200131_230154.png){ width=150px height=150px }

produziria, quando compilado com pandoc test.md -o test.pdf:

insira a descrição da imagem aqui

Responder2

Não descobri como fazer o modelo yaml funcionar, então usei as opções do @Clément como parâmetros CLI:

pandoc --pdf-engine xelatex \
    […]
    -V header-includes:'\usepackage[export]{adjustbox} \let\includegraphicsbak\includegraphics \renewcommand*{\includegraphics}[2][]{\includegraphicsbak[frame,#1]{#2}}'

informação relacionada