كيف يمكنني تكرار إطار متعاطي المخدرات مع وضع Org؟

StackOverflow https://stackoverflow.com//questions/9621281

  •  09-12-2019
  •  | 
  •  

سؤال

باستخدام إطارات Beamer، يمكن تكرارها عن طريق وضع علامة على الإطار الذي يجب تكراره مثل

\begin{frame}[label=framelabel]
...
\end{frame}

ومن ثم استخدام \againframe{framelabel} في المكان الذي سيتم تكرار هذا الإطار فيه.

كيف يمكن استخدام هذه الطريقة مع تصدير Beamer الخاص بوضع Org-mode؟من الواضح أنه يمكن إضافة الملصق عن طريق وضعه فيه BEAMER_envargs مثل:

* Org-mode section
:PROPERTIES:
:BEAMER_envargs: [label=questions]
:END:

ولكن هناك مشكلتان في الاستخدام \againframe عبر الوضع التنظيمي:

  1. \againframe يتم وضعه بشكل سيئ إذا تم وضعه ضمن قسم الوضع التنظيمي وإذا تم وضعه مباشرة في قسم الوضع التنظيمي.المشكلة هي أنه في الحالة الأولى يتم وضعه داخل الإطار عندما يجب وضعه بينهما.المشكلة في الحالة الأخيرة هي أنه يتم وضعها في الداخل \frametitle.
  2. \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.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top