2014-01-29 14 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 
    }