\@iirsbox 的参数有一个额外的 }

\@iirsbox 的参数有一个额外的 }

我正在尝试这样做:

\documentclass{report}
\usepackage{listings}
\lstset{
     frame=single,
     breaklines=true,
     postbreak=\raisebox{0ex}[0ex][0ex]
 }
 \begin{document}
 \section{Gramática Tradutora}
 \lstinputlisting{stock.y}
 \end{document}

我的stock.y文件开始如下:

%{
#include <stdio.h>
#include <strings.h>
#include "stock.h"
/* Declaracoes C diversas */
int fatura = 0;
float total_fatura;
float total_vendas = 0;
%}

我在 Latex 中遇到了这个错误:

! Argument of \@iirsbox has an extra }.

\par l.1 %{

我不知道如何解决这个问题。有什么想法吗?

答案1

线路

 postbreak=\raisebox{0ex}[0ex][0ex]

没有意义。删除它。

\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage{listings}

\lstset{
     frame=single,
     breaklines=true,
}

\begin{document}

\section{Gramática Tradutora}

\lstinputlisting{stock.y}

\end{document}

在此处输入图片描述

相关内容