
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 \includegraphics
para 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
:
Em seguida, o seguinte arquivo markdown test.md
:
---
header-includes: |
\usepackage[export]{adjustbox}
\let\includegraphicsbak\includegraphics
\renewcommand*{\includegraphics}[2][]{\includegraphicsbak[frame,#1]{#2}}
---
{ width=150px height=150px }
produziria, quando compilado com pandoc test.md -o test.pdf
:
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}}'