
Ich habe eine große Python-Datei, die ich in meiner Beamer-Präsentation anzeigen möchte.
Ich verwende normalerweise „minted“, kann aber nicht herausfinden, wie ich die Datei automatisch in mehreren Frames anzeigen kann (so wie es standardmäßig mit der Dokumentklasse „Artikel“ geschieht), wenn ich etwas wie Folgendes verwende:
\begin{frame}[fragile]
\scriptsize
\inputminted{python}{my_file.py}
\end{frame}
Vielen Dank !
Antwort1
Hier ist die Lösung:
\documentclass{beamer}
\usepackage{minted}
\begin{filecontents*}{pythoncode.py}
import getopt, sys, urllib, time
def main():
status = 0
# input arguments
try:
opts, args = getopt.getopt(sys.argv[1:],"h:iq",
["help","invid=","quarter="])
except getopt.GetoptError:
usage()
tree = False
for o, a in opts:
if o in ("-h", "--help"):
usage()
if o in ("-i", "--invid"):
invid = str(a)
if o in ("-q", "--quarter"):
quarter = int(a)
kepid, invid, kepmag, mode, start, stop, release = GetMetaData(invid,quarter)
# convert Gregorian date to Julian date
def Greg2JD(year, month, day):
if (month < 3):
y = float(year) - 1.0
m = float(month) + 12.0
else:
y = float(year)
m = float(month)
a = 0; b = 0
\end{filecontents*}
\begin{document}
\begin{frame}[
t, % align text from top
allowframebreaks, % allow brake frames
fragile % allow verb content
]{Python Code}
\scriptsize
\inputminted[breaklines,breakanywhere]{python}{pythoncode.py}
\end{frame}
\end{document}