Решение проблемы с файловым препроцессором filepp. Мы определяем функцию img(caption,path,options)
, которая заменяется на ![caption](path)
или на \includegraphics
в зависимости от флага. Обратите внимание на две вещи: вам нужно избежать запятых в аргументах функции (см. Третий аргумент первого графика); вам нужно иметь две неэкранированные запятые, даже если один аргумент не указан (см. второй примерный график ниже).
test.md
#bigfunc img(caption,path,options)
#if "out_fmt" eq "tex"
\begin{figure}
\caption{\label{caption} caption}
\includegraphics[options]{path}
\end{figure}
#else
![caption](path)
#endif
#endbigfunc
Here is an image
img(Plot,Rplot.png,height=2\,width=2)
img(Plot,Rplot.png,)
Мы указываем формат Ouput в команде filepp и конвейеру в pandoc:
filepp -m bigfunc.pm -D out_fmt=tex test.md | pandoc -o test.tex
filepp -m bigfunc.pm -D out_fmt=html test.md | pandoc -o test.html
выход текс:
Here is an image
\begin{figure}
\Plot{\label{Plot} Plot}
\includegraphics[height=2,width=2]{Rplot.png}
\end{figure}
\begin{figure}
\Plot{\label{Plot} Plot}
\includegraphics[]{Rplot.png}
\end{figure}
HTML выход:
<p>Here is an image</p>
<div class="figure">
<img src="Rplot.png" alt="Plot" />
<p class="caption">Plot</p>
</div>
<div class="figure">
<img src="Rplot.png" alt="Plot" />
<p class="caption">Plot</p>
</div>
'echo '! [] (Img.jpg)' | pandoc -t latex' уже выводит '\ includegraphics' и т. д., правильно? – mb21
Да, но как передать некоторые параметры в \ includegraphics, например. изменить размер, от уценки? – Arnaud
Лучше подходит для http://tex.stackexchange.com/ –