Латекс: Использование Minted пакета - как мне сделать обтекание текста (linebreaks = true) - PullRequest
24 голосов
/ 12 января 2010

Я использую Pygments для многих вещей, и я хотел бы также использовать это в своем латексном отчете. Я обнаружил пакет Minted, который взаимодействует с Pygments, но некоторые комментарии и часть кода переполняют правое поле. Я использовал lstlistings breaklines=true в прошлом, но я не вижу способа получить эту функциональность с помощью пакета Minted, есть идеи?


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

Ответы [ 3 ]

19 голосов
/ 31 января 2010

К сожалению, на данный момент или в обозримом будущем нет решения в minted, извините. Реализация функции breaklines довольно сложна. Использование listings вместо этого может быть вашим лучшим решением здесь.

Minted теперь имеет опцию breaklines.

11 голосов
/ 10 февраля 2015

Minted 2.0 (только что выпущенный) выполняет разрыв строки, если вы укажете опцию 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}

Существуют также различные связанные параметры для управления отображением наличия разрыва строки ввыход.См. Раздел 6.3 в документации minted .

2 голосов
/ 12 января 2010

Вы должны взглянуть на texments, как для использования подсветки Pygments в LaTeX. http://www.ctan.org/tex-archive/macros/latex/contrib/texments/

...