LATEX: Usando o pacote cunhado - como faço para fazer com que o texto (linebreaks = true)

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

  •  20-09-2019
  •  | 
  •  

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}
Foi útil?

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/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top