代码没有换行并且与第二列文本重叠,如下图所示。
\begin{minted}{smalltalk}
\end{minted}
有没有什么简单的方法可以让文本换行,这样它就不会与文章中的第二列重叠?
谢谢您的帮助!
文档中的代码如下:
\documentclass[12pt,twocolumn]{article}
\usepackage{color}
\usepackage{xcolor, soul}
\sethlcolor{lightgray}
\usepackage[toc,page]{appendix}
\usepackage[cache=false,outputdir=.texpadtmp]{minted}
\setminted{style=pastie}
\usepackage{url}
\begin{document}
…
\section{Test}
\begin{minted}{ruby}
….
\end{minted}
当一行代码足够长时,它就会与文档的第二列重叠。在我展示的图像中,由于缩进(制表符),文本向右移动得足够远以重叠。
答案1
使用该breaklines
选项(全局使用(\setminted{breaklines=true}
)或基于每个环境使用(\begin{minted}[breaklines]{<language>}
))都将导致换行。
如果换行仍然导致某些代码与列边距重叠(例如,由于变量名过长或文本中没有空格),您可以查看breakbefore
和breakafter
选项,或者也许breakbytokenanywhere
。在这种情况下,您也可以考虑使用较小的代码字体大小,或者调整换行的缩进(breakindent
和breakautoindent
)