Latex: Mit Geprägt Paket - wie mache ich es, den Text wickeln (Zeilenumbrüche = true)
Frage
Im mit dem Pygments
für eine Menge Dinge, und ich möchte dies auch in meinem Latex Bericht verwenden. Ich fand das Paket Minted
welche wirkt mit Pygments, aber einige der Kommentare und ein Teil des Codes überläuft den rechten Rand. Ich habe lstlistings' breaklines=true
in der Vergangenheit verwendet, aber ich sehe keinen Weg, diese Funktionalität zu erhalten, die Geprägt Paket verwenden, irgendwelche Ideen?
\documentclass[10pt]{article}
\usepackage{fancyvrb}
\usepackage{minted}
\begin{document}
\begin{minted}[mathescape,
linenos,
numbersep=5pt,
frame=single,
numbersep=5pt,
xleftmargin=0,
]{python}
class Run(BaseModel):
"""
Run: unique Tool and multiple Inputs
Status:
Running => jobs are pending or runing and not all jobs have been completed
Paused => workers querying for 'Running' Runs won't get this Run until we change status again
Done => all jobs have completed and have a result_status = 'Done'
Incomplete => No results (inputs) have been associated with the Run
"""
name = models.CharField(max_length = 150,
unique=True)
tool = models.ForeignKey('Tool')
tags = models.ManyToManyField(RunTag, related_name="model_set")
\end{minted}
\end{document}
Lösung
Leider gibt es keine Lösung innerhalb minted
im Moment oder für die absehbare Zukunft, sorry. die breaklines
Merkmal der Umsetzung ist ziemlich schwierig. Mit listings
kann stattdessen die beste Lösung hier.
Geprägt hat jetzt eine breaklines
Option.
Andere Tipps
Geprägt 2.0 (nur freigegeben) tut Linie zu brechen, wenn Sie es die breaklines
Option geben:
\documentclass[10pt]{article}
\usepackage{fancyvrb}
\usepackage{minted}
\begin{document}
\begin{minted}[%
breaklines,
mathescape,
linenos,
numbersep=5pt,
frame=single,
numbersep=5pt,
xleftmargin=0pt,
]{python}
class Run(BaseModel):
"''
Run: unique Tool and multiple Inputs
Status:
Running => jobs are pending or runing and not all jobs have been completed
Paused => workers querying for 'Running' Runs won't get this Run until we change status again
Done => all jobs have completed and have a result_status = 'Done'
Incomplete => No results (inputs) have been associated with the Run
"''
name = models.CharField(max_length = 150,
unique=True)
tool = models.ForeignKey('Tool')
tags = models.ManyToManyField(RunTag, related_name=''model_set'')
\end{minted}
\end{document}
Es gibt auch verschiedene darauf bezogene Optionen zu steuern, wie das Vorhandensein eines Zeilenumbruchs wird in der Ausgabe angezeigt. Siehe Abschnitt 6.3 in der Geprägt Dokumentation.
Sie sollten einen Blick auf texments
haben, wie es für die Verwendung des Pygments Highlighter in LaTeX ist.
http://www.ctan.org/tex-archive/macros / latex / contrib / texments /