2010-01-12 72 views
21

Estoy usando el Pygments para muchas cosas, y me gustaría usar esto en mi informe de látex. Encontré el paquete Minted que interactúa con Pygments, pero algunos de los comentarios y parte del código se desbordan en el margen derecho. He usado lstlistings 'breaklines=true en el pasado, pero no veo una manera de obtener esa funcionalidad usando el paquete Minted, ¿alguna idea?Látex: Utilizando el paquete Minted - ¿cómo lo hago para envolver el texto (linebreaks = true)


\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} 

Respuesta

17

Por desgracia, no hay solución dentro minted en el momento o en el futuro previsible, lo siento. Implementar la característica breaklines es bastante difícil. Usar listings en su lugar puede ser su mejor solución aquí.

Minted ahora tiene una opción de breaklines.

+0

Gracias por la respuesta clara de Konrad. A pesar de esto, estaba tan satisfecho con los resultados producidos, que no me molestó tener que verificar la salida. – Paddie

+1

¿Actualmente tiene alguna actividad para implementar una función 'breaklines' en acuñada? – eckes

+1

Solo quiero repetir la pregunta de @eckes –

9

Acuñadas 2.0 (acaba de publicar) lo hace rompiendo la línea si se le da la opción 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} 

También hay varias opciones relacionadas con el control de cómo la presencia de un salto de línea se indica en la salida. Consulte la sección 6.3 en la documentación de minted.

Cuestiones relacionadas