在两列 IEEE 模板中,单个列表的宽度限制为一列

在两列 IEEE 模板中,单个列表的宽度限制为一列

我使用IEEE双列模板,并在其中添加了C++代码。我希望代码限制在单个列内,但它侵犯了下一列。如何修复此代码?

我会避免任何影响lstlistinglatex 文件内部所有内容的解决方案。我更喜欢内联修复代码。

\begin{lstlisting}[linewidth=\columnwidth,language=C++]
out= in + dnx1 + dnx2 + dnx3 + dnx4 + dnx5 + dnx6 + dnx7 + dnx8 + dnx9 + dnx10;
\end{lstlisting}

latex 列表双列

答案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}

在此处输入图片描述

相关内容