{\bfseries\large listings package}
\begin{lstlisting}
def f(x):
return 2*x
print('Very very very very very very very very very very very very very very long text')
\end{lstlisting}
\bigskip
{\bfseries\large memor(or oblivoir) class}
\verb!\wrappingon! \wrappingon
\begin{verbatim}
def f(x):
return 2*x
print('Very very very very very very very very very very very very very very long text')
\end{verbatim}
\verb!\wrappingoff! \wrappingoff
\begin{verbatim}
def f(x):
return 2*x
print('Very very very very very very very very very very very very very very long text')
\end{verbatim}
verbatim 환경에서 줄나눔(line break)을 가능하게 하는 다른 방법이 있습니다.
1. listings 패키지를 사용할 때는 breaklines=true 옵션을 주면 됩니다.
2. memoir (또는 oblivoir) 클래스는 \wrappingon과 \wrappingoff 명령을 탑재하고 있습니다.
%% listings_test.tex
\documentclass{memoir}
% \documentclass{oblivoir}
\usepackage{listings}
\lstset{%
language=Python,
columns=fullflexible,
basicstyle=\ttfamily,
breaklines=true,
}
\begin{document}
{\bfseries\large listings package}
\begin{lstlisting}
def f(x):
return 2*x
print('Very very very very very very very very very very very very very very long text')
\end{lstlisting}
\bigskip
{\bfseries\large memor(or oblivoir) class}
\verb!\wrappingon!
\wrappingon
\begin{verbatim}
def f(x):
return 2*x
print('Very very very very very very very very very very very very very very long text')
\end{verbatim}
\verb!\wrappingoff!
\wrappingoff
\begin{verbatim}
def f(x):
return 2*x
print('Very very very very very very very very very very very very very very long text')
\end{verbatim}
\end{document}