Możesz użyć komentarzy MultiMarkDown ("<! - Twój kod LaTeX wewnątrz ->") z Pandoc po zamknięciu polecenia Pandoc, w którym przekształcasz swoje obniżenie na LaTeX za pomocą dwóch poleceń sed.
W pierwszym biegu sed zmieniono komentarze MultiMarkDown na "\ verb + AAAAAAALaTeX-StuffZZZZZZ +". Potem jak zwykle przekształcasz się w LaTeX z Pandoc, wszystko wewnątrz "\ verb + AAAAAAALaTeX-StuffZZZZZZZ +" pozostaje samo. Następnie uruchom sed na pliku TeX-a i usuń "\ verb + AAAAAAA" i "ZZZZZZ +" rozwijając kod LaTeX.
Pierwszy wiersz polecenia sed przed transformacja Pandoc mógłby wyglądać następująco:
sed -E -e "s/<\\!--(.+)--\\>/\\\\verb\+AAAAAAA\1ZZZZZZZ\+/g " \
source.md > source.i.md
Następnie użyj Pandoc na source.i.md jak zwykle do tworzenia source.tex. Drugi sed działa w następujący sposób:
sed -E -e "s/\\\\verb\+AAAAAAA(.+)ZZZZZZZ\+/\1/g" -i "" source.tex
Zautomatyzowałem wszystko w pliku Makefile, dzięki czemu mogę wprowadzić więcej zmian, np. do tabel definicji w jednym kroku. Na pierwszy rzut oka to podejście działa dobrze (testowano je na definicjach kolumn z klasą beamer).
Dzięki tym małym skryptom sed możesz używać wszystkich miłych rzeczy od Pandoc. Potrzebujesz tylko do mmd-comment tych poleceń TeX i LaTeX, które stają się albo uciekłymi, albo zamknij większe części Twojego Markdown.
Możesz być zainteresowany w tym ostatnim pytaniem na tex.sx: http: // tex .stackexchange.com/questions/101717/konwersja-markdown-to-latex-in-latex/101731. –
Czy próbowałeś wstawić figurkę do stołu? – Jakob