Lattice: Utilizzando pacchetto Coniate - come faccio a farlo avvolgere il testo (linebreaks = true)

StackOverflow https://stackoverflow.com/questions/2051383

  •  20-09-2019
  •  | 
  •  

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}
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top