我使用IEEE
双列模板,并在其中添加了C++
代码。我希望代码限制在单个列内,但它侵犯了下一列。如何修复此代码?
我会避免任何影响lstlisting
latex 文件内部所有内容的解决方案。我更喜欢内联修复代码。
\begin{lstlisting}[linewidth=\columnwidth,language=C++]
out= in + dnx1 + dnx2 + dnx3 + dnx4 + dnx5 + dnx6 + dnx7 + dnx8 + dnx9 + dnx10;
\end{lstlisting}
答案1
您必须添加breaklines=true
为选项。此外,您可以定义
\lstset{basicstyle=\small\ttfamily,columns=fullflexible}
增加一些差异。
\documentclass{IEEEtran}
\usepackage{listings}
\usepackage{lipsum}
\lstset{basicstyle=\small\ttfamily,columns=fullflexible}
\begin{document}
\lipsum[1-2]
\begin{lstlisting}[linewidth=\columnwidth,breaklines=true,language=C++]
out= in + dnx1 + dnx2 + dnx3 + dnx4 + dnx5 + dnx6 + dnx7 + dnx8 + dnx9 + dnx10;
\end{lstlisting}
\lipsum[4]
\end{document}