如何在 2 列文档上使用 minted 代码语法突出显示?

如何在 2 列文档上使用 minted 代码语法突出显示?

代码没有换行并且与第二列文本重叠,如下图所示。

Overlap problem 目前我只是按如下方式使用它:

\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>}))都将导致换行。

如果换行仍然导致某些代码与列边距重叠(例如,由于变量名过长或文本中没有空格),您可以查看breakbeforebreakafter选项,或者也许breakbytokenanywhere。在这种情况下,您也可以考虑使用较小的代码字体大小,或者调整换行的缩进(breakindentbreakautoindent

相关内容