Латекс:Использование отчеканенного пакета - как мне заставить его переносить текст (разрывы строк = true)
Вопрос
Я использую 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/