![如何使断线成为 PythonTeX 的结果?](https://linux22.com/image/301858/%E5%A6%82%E4%BD%95%E4%BD%BF%E6%96%AD%E7%BA%BF%E6%88%90%E4%B8%BA%20PythonTeX%20%E7%9A%84%E7%BB%93%E6%9E%9C%EF%BC%9F.png)
我尝试使用 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
/ fvextra
setting)、\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)
我将研究在将来将这种包装添加为内置功能。