Ich hoffe immer noch wertvoll.Ich habe ein Pandoc filter in Python Spalten leicht zu setzen, so dass Sie Ihre Präsentationen auf diese Weise schreiben:
# Hello World
[columns]
[column=0.5]
~~~python
if __name__ == "__main__":
print "Hello World"
~~~
[column=0.5]
This is how a "Hello World" looks like in Python
[/columns]
, dass die Filter jedes Markup konvertieren \ begin {Spalten} und \ Spalte {0,5 \ textwidth} , so wird sich das Dokument oben in
\begin{frame}[fragile]{Hello}
\begin{columns}
\column{0.5\textwidth}
\begin{Shaded}
\begin{Highlighting}[]
\NormalTok{some python code}
\end{Highlighting}
\end{Shaded}
\column{0.5\textwidth}
Hello World
\end{columns}
\end{frame}
der Code Filter hier ist
import pandocfilters as pf
def latex(s):
return pf.RawBlock('latex', s)
def mk_columns(k, v, f, m):
if k == "Para":
value = pf.stringify(v)
if value.startswith('[') and value.endswith(']'):
content = value[1:-1]
if content == "columns":
return latex(r'\begin{columns}')
elif content == "/columns":
return latex(r'\end{columns}')
elif content.startswith("column="):
return latex(r'\column{%s\textwidth}' % content[7:])
if __name__ == "__main__":
pf.toJSONFilter(mk_columns)
Wenn Sie noch nie einen pandoc Filter verwenden, nur um die Filter zu demselben Dokument Standort speichern als columnfilter.py
(oder einen anderen Namen, den Sie wollen) und führen
pandoc -t beamer --filter columnfilter.py yourDocument.mkd
Und viel Spaß!
Sie könnten in dieser letzten Frage auf tex.sx interessiert sein: http: // tex Deutsch:. Englisch: stackexchange.com/questions/101717/converting - markdown - zu - latex - in - latex/101731 Deutsch:. –
Haben Sie versucht, die Figur in eine Tabelle zu setzen? – Jakob