كيف يمكنني تكرار إطار متعاطي المخدرات مع وضع Org؟
سؤال
باستخدام إطارات Beamer، يمكن تكرارها عن طريق وضع علامة على الإطار الذي يجب تكراره مثل
\begin{frame}[label=framelabel]
...
\end{frame}
ومن ثم استخدام \againframe{framelabel}
في المكان الذي سيتم تكرار هذا الإطار فيه.
كيف يمكن استخدام هذه الطريقة مع تصدير Beamer الخاص بوضع Org-mode؟من الواضح أنه يمكن إضافة الملصق عن طريق وضعه فيه BEAMER_envargs
مثل:
* Org-mode section
:PROPERTIES:
:BEAMER_envargs: [label=questions]
:END:
ولكن هناك مشكلتان في الاستخدام \againframe
عبر الوضع التنظيمي:
\againframe
يتم وضعه بشكل سيئ إذا تم وضعه ضمن قسم الوضع التنظيمي وإذا تم وضعه مباشرة في قسم الوضع التنظيمي.المشكلة هي أنه في الحالة الأولى يتم وضعه داخل الإطار عندما يجب وضعه بينهما.المشكلة في الحالة الأخيرة هي أنه يتم وضعها في الداخل\frametitle
.\againframe
إما أن يتم ابتلاعها بواسطة أقسام الوضع التنظيمي أو يتم وضع علامة عليها كواحدة.كلاهما تمثيلات منطقية سيئة لوظيفتها.
فهل هناك طريقة فعالة للاستخدام \againframe
باستخدام Beamer أم أن هناك طريقة أخرى لتكرار الإطارات باستخدام Org-mode التي تجاهلتها؟
لقد نظرت بالفعل في http://lists.gnu.org/archive/html/emacs-orgmode/2011-05/msg00954.html في محاولة لحل هذه المشكلة.
أقوم بتشغيل Org-mode 7.6 في Emacs 23.3.1 وأستخدم Beamer 3.13.
المحلول
لا أعتقد أن هذا ممكن حاليا.يكمن القيد في البنية الشجرية للمستند التنظيمي.بقدر ما فهمت من سؤالك، \againframe{...}
يقوم الأمر بشكل أساسي بتكرار الشريحة كما هي.من حيث التنظيم، هذا يعني تكرار الشجرة الأصلية المستخدمة لإنشاء الشريحة.نظرًا لأن تنسيق مستند المؤسسة لا يسمح لك بالحصول على أي محتوى ليس جزءًا من شجرة (بخلاف المادة الأمامية/الرأس الموجود في الجزء العلوي من الملف)، أعتقد أن هذا غير ممكن.لقد تمت مناقشة هذا الأمر في القائمة البريدية عدة مرات، مما فهمت أنه لا توجد خطط لتنفيذ شيء كهذا.
نصائح أخرى
يحتوي الوضع التنظيمي الحالي على دعم لـ Againframe.ما عليك سوى إنشاء إطار وإضافة خيار متعاطي المخدرات BEAMER_env = againframe
إلى القسم المناسب.او استعمل C-c C-b a
لإدراجه إذا قمت بتهيئة وضع جهاز العرض عند بدء تشغيل org.
يمكن العثور على مزيد من المعلومات في وثائق الوضع التنظيمي.
مثال متاح في الاقتراح الأصلي من بناء الجملة:
* section
** My frame title :B_frame:
:PROPERTIES:
:BEAMER_env: frame
:END:
Some text. Some text. Some text. Some text.
Some text. Some text. Some text. Some text.
** section :B_againframe:
:PROPERTIES:
:BEAMER_env: againframe
:BEAMER_act: 2
:BEAMER_ref: *My frame title
:END:
This section will create "\againframe<2>{sec-1-2}".
** Following frame
etc.