Латекс:Использование отчеканенного пакета - как мне заставить его переносить текст (разрывы строк = true)

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

  •  20-09-2019
  •  | 
  •  

Вопрос

Я использую Pygments для многих вещей, и я хотел бы также использовать это в своем отчете latex.Я нашел посылку Minted который взаимодействует с Pygments, но некоторые комментарии и часть кода переполняют правое поле.Я использовал lstlistings' breaklines=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}
Это было полезно?

Решение

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

Отчеканенный теперь имеет breaklines вариант.

Другие советы

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 в отчеканенный Документация.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top