相关疑难解决方法(0)

在LaTeX中创建新环境的问题

我试图在LaTeX中实现这个新环境:

\newenvironment{javacode}[2]
{\begin{lstlisting}[language=java, label=#1, caption=#2]}
{\end{lstlisting}}
Run Code Online (Sandbox Code Playgroud)

然后像这样使用它:

\begin{javacode}{c}{some code}
int x = 5;
\end{javacode}
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

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

任何人都可以帮助修复这个问题?

[更新]

我尝试过这样做,就像Red-nosed unicorn指示的那样,并且它正常工作.

但现在我尝试添加\begin{singlespace}如下:

\lstnewenvironment{javacode}[2]
{
\begin{singlespace}
\lstset{language=java, label=#1, caption=#2}}
{
\end{singlespace}
}
Run Code Online (Sandbox Code Playgroud)

我得到了同样的错误:

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

latex newenvironment

7
推荐指数
2
解决办法
6851
查看次数

标签 统计

latex ×1

newenvironment ×1