سؤال

أحاول إنشاء عرض تقديمي LaTex Beamer يحتوي على العديد من قوائم كود Java. ومع ذلك ، واجهت مشكلة غريبة للغاية - يسبب مقتطفتي في القائمة فشل في التجميع عندما يكون في العرض التقديمي ، ولكنه يعمل بشكل جيد في بعض المستندات الأخرى.

\begin{frame}[Fragile]
  \frametitle{Test}
 \begin{lstlisting}
    public class SimpleClass {
      public static void main(String[] args) {
        System.out.println("Hello!");
      }
    }
  \end{lstlisting}
\end{frame}

إذا قمت بإزالة هذا الرمز من العرض التقديمي ، فسوف يعمل بشكل جيد ، لكن مع ذلك أحصل على رسالة الخطأ:

===

خطأ: انتهت الفقرة قبل lst@التالي.

--- قال تكس --- par l.129

--- المساعدة --- حدث خط فارغ في وسيطة أمر لا ينبغي أن يحتوي على خط. ربما نسيت الدعامة الصحيحة في نهاية الحجة.

====

أنا في حيرة هنا تمامًا ، لأن هذه القائمة الدقيقة تعمل بشكل جيد في بعض التقارير العادية. لقد بحثت حولها واكتشفت أنه يجب أن يكون لدي مجموعة السمات الهشة للإطارات مع قوائم فيها ، لكن هذا لم يغير أي شيء.

شكرا مقدما لمساعدتكم.

هل كانت مفيدة؟

المحلول

أعتقد أن الخيار fragile من المفترض أن تكون صغيرة تماما.

نصائح أخرى

لقد قابلت أيضًا مثل هذه المشكلة. رموزاتي مختلفة عنك ولكننا نحصل على نفس رسالة الخطأ. في حالتي ، فذلك لأن \lstset{} حساس للخط الفارغ. وهو ما يعني:

\lstset{
   a1 = b1,
   a2 = b2,
 }

يمكن أن تعمل بينما

\lstset{
   a1 = b1,

   a2 = b2,
 }

لا يمكن. آمل أن يساعدك هذا أو من واجه نفس المشكلة مثلي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top