Проблема с созданием новой среды в LaTeX

Я пытаюсь реализовать эту новую среду в LaTeX:

\newenvironment{javacode}[2]
{\begin{lstlisting}[language=java, label=#1, caption=#2]}
{\end{lstlisting}}

А потом используйте это так:

\begin{javacode}{c}{some code}
int x = 5;
\end{javacode}

Но я получаю следующую ошибку:

Overfull \hbox (6.0pt too wide) in paragraph at lines 6--6
[][][][][][][] 
[1] [2]) [3])
*

Может ли кто-нибудь помочь в решении этой проблемы?

[Обновить]

Я пытался сделать это какЕдинорог с красным носом проинструктировали, и все заработало правильно.

Но теперь я попытался добавить\begin{singlespace} вроде такой:

\lstnewenvironment{javacode}[2]
{
\begin{singlespace}
\lstset{language=java, label=#1, caption=#2}}
{
\end{singlespace}
}

И я получил ту же ошибку:

Overfull \hbox (6.0pt too wide) in paragraph at lines 6--6
[][][][][][][] 
[1]) [2] [3])
*

Ответы на вопрос(2)

Ваш ответ на вопрос