2014-01-29 12 views
3

我在LaTeX中使用listings包来包含源代码,但是我的一些源代码运行在右侧,因此某些行显然太长。有没有人知道在编写代码时是否有标记边距的方法,可能取决于我在LaTeX环境中设置的\setlength参数,以便我知道要在那里停止?我正在使用Microsoft Visual C++ 2010和TeXworks来解决这个问题,但我经常只使用Emacs编写C++代码和LaTeX。如何编写C++代码以适应LaTeX列表边距

下面是从乳胶中的片段我使用:

\lstdefinestyle{C++} 
    {float=h!, frame=single, language={[Visual]C++}, numbers=left, numberstyle=\tiny, tabsize=2} 

\lstinputlisting[style=C++, label=lst:RANDU, caption=RANDU C++ Implementation]{RANDU.cpp} 

下面是什么,它的输出看起来像一个片段,我想知道到哪里结束线在我的IDE,使得它不“T超出右边界:

PDF of problem code

提前感谢!

+1

此问题已被标记为迁移到[tex.se]。 – Werner

+0

@Werner这很好。我原本是在那里贴的,但没有人咬人。虽然在这里没有太多好处! – bcf

回答

2

使用方法:breaklines=true中的选项。例如:

\lstdefinestyle{C++} 
    { 
     float=h!, frame=single, language={[Visual]C++}, numbers=left, numberstyle=\tiny, tabsize=2, breaklines=true 
    }