Lattice: Utilizzando pacchetto Coniate - come faccio a farlo avvolgere il testo (linebreaks = true)
Domanda
Im utilizzando il Pygments
per un sacco di cose, e vorrei usare anche questo nella mia relazione lattice. Ho trovato il Minted
pacchetto che interagisce con Pygments, ma alcuni dei commenti e parte del codice un overflow del margine destro. Ho usato breaklines=true
lstlistings' in passato, ma non vedo un modo per ottenere che la funzionalità utilizzando il pacchetto di conio, tutte le idee?
\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}
Soluzione
Purtroppo, non c'è soluzione entro minted
al momento o per il prossimo futuro, mi dispiace. Implementare la funzione breaklines
è abbastanza difficile. Utilizzando listings
invece può essere la soluzione migliore qui.
Minted ora ha un'opzione breaklines
.
Altri suggerimenti
coniate 2.0 (appena rilasciato) non linea di rottura, se si dà l'opzione breaklines
:
\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}
Ci sono anche varie opzioni relative al controllo come la presenza di un'interruzione di linea è indicato in uscita. Vedere la sezione 6.3 nella documentazione coniate.
Si dovrebbe avere uno sguardo texments
come lo è per l'utilizzo del evidenziatore Pygments in LaTeX.
http://www.ctan.org/tex-archive/macros / latex / contrib / texments /