如何使断线成为 PythonTeX 的结果?

如何使断线成为 PythonTeX 的结果?

我尝试使用 PythonTeX 制作一个文档,如下所示:

\documentclass[a4paper, 12pt]{article}
\usepackage{pythontex}
\usepackage{fullpage}
\begin{document}
\begin{verbatim}
\py{2014/2009}
\end{verbatim}
\begin{pyconsole}
2**2014
\end{pyconsole}
\end{document}

但我得到了这样的 .pdf: 没有断线 如何使 PythonTeX 的结果变成断线像这样 :

断线

答案1

更新2019-10-17:PythonTeX 已经有了自动换行功能minted。在这两种情况下,换行都是在fvextra,它扩展了fancyvrb。现在可以使用类似\fvset{breaklines, breakafter=0123456789}(general fancyvrb/ fvextrasetting)、\setpythontexfv{breaklines, breakafter=0123456789}(restrict to PythonTeX) 或\begin{pyconsole}[][breaklines, breakafter=0123456789](restrict to current environment) 来包装长数字。


PythonTeX 目前不支持自动换行。我最近在 的开发版本中添加了空格处的自动换行功能minted,很快也会将其添加到 PythonTeX 中。但这不会满足您的要求,因为您想换行不包含空格的内容。

目前,一种解决方案是修改pythontex2.py(或pythontex3.py,取决于您使用的 Python 版本)。将最新版本中的第 2523 行替换为

processed = highlight('\n'.join([textwrap.fill(x) for x in console_content.splitlines(True)]), lexer, formatter)

我将研究在将来将这种包装添加为内置功能。

相关内容