Latex: En utilisant package Frappée - comment puis-je faire envelopper le texte (linebreaks = true)

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

  •  20-09-2019
  •  | 
  •  

Question

Im en utilisant le Pygments pour beaucoup de choses, et je voudrais utiliser aussi dans mon rapport de latex. J'ai trouvé le Minted paquet qui interagit avec Pygments, mais quelques-uns des commentaires et une partie du code déborde la marge de droite. Je l'ai utilisé le breaklines=true dans le passé de lstlistings, mais je ne vois pas un moyen d'obtenir cette fonctionnalité en utilisant le paquet Frappée, des idées?


\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}
Était-ce utile?

La solution

Malheureusement, il n'y a pas de solution dans les minted au moment ou dans un avenir prévisible, désolé. La mise en œuvre de la fonction breaklines est assez difficile. En utilisant à la place listings peut être votre meilleure solution ici.

Minted a maintenant une option breaklines.

Autres conseils

Frappées 2.0 (vient de sortir) ne casser la ligne si vous donnez l'option 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}

Il existe également diverses options connexes pour contrôler la façon dont la présence d'une rupture de ligne est indiquée dans la sortie. Voir la section 6.3 dans le monnayé documentation .

Vous devriez jeter un oeil à texments comme il est nécessaire pour utiliser le surligneur Pygments en LaTeX. http://www.ctan.org/tex-archive/macros / latex / contrib / texments /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top