LATEX: Usando o pacote cunhado - como faço para fazer com que o texto (linebreaks = true)
Pergunta
Estou usando o Pygments
Para muitas coisas, e eu também gostaria de usar isso no meu relatório de látex. Eu encontrei o pacote Minted
que interage com pigmentos, mas alguns dos comentários e alguns do código transborcem a margem certa. Eu usei lstistings ' breaklines=true
No passado, mas não vejo uma maneira de obter essa funcionalidade usando o pacote cunhado, alguma idéia?
\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}
Solução
Infelizmente, não há solução dentro minted
no momento ou no futuro próximo, desculpe. Implementando o breaklines
O recurso é bastante difícil. Usando listings
Em vez disso, pode ser sua melhor solução aqui.
Cunhado agora tem um breaklines
opção.
Outras dicas
Minted 2.0 (recém -lançado) quebra a linha se você der o breaklines
opção:
\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}
Existem também várias opções relacionadas para controlar como a presença de uma quebra de linha é indicada na saída. Consulte a Seção 6.3 no cunhado documentação.
Você deveria dar uma olhada em texments
como é para usar o marcador de pigmentos no látex.http://www.ctan.org/tex-archive/macros/latex/contrib/texments/