Wie kann ich mit Beamer eine große Python-Datei automatisch in mehreren Frames anzeigen?

Wie kann ich mit Beamer eine große Python-Datei automatisch in mehreren Frames anzeigen?

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}

Bildbeschreibung hier eingeben

verwandte Informationen