Ctags: TeX: [تحسين] تصحيح لـ LaTeX للعروض التقديمية للمتداولين

تم إنشاؤها على ١٢ فبراير ٢٠٢٠  ·  9تعليقات  ·  مصدر: universal-ctags/ctags

قم بتطبيق تصحيح مشابه كما في هذا المنشور https://sourceforge.net/p/ctags/patches/76/ بحيث يتم فرز العروض التقديمية لـ LaTeX عن طريق الشرائح بدلاً من الأقسام

Parser buenhancement

ال 9 كومينتر

شكرا لك على صنع هذه القضية.

هل لديك مثال على المدخلات؟
أود أن أدرجها كحالة اختبار في مستودعنا.

https://github.com/strace/strace-talks/blob/master/2019-ossdevconf-kaluga-linux_design_flaw_story/ossdevconf_2019-slides-linux_design_flaw_story.tex

هو مثال جيد ولكنه لا يستخدم \frametitle .
يستخدم \begin{frame}{AN ITEM WE WOULD LIKE TO TAG} .

لقد قمت بالفعل بتنفيذ وظائف لالتقاط \frametitle .
ومع ذلك ، فإن \begin{frame}{...} ليس بعد.

أعتقد أنه يمكن استخدام هذا ، لقد غيرت العناوين لاستخدام الكلمة الرئيسية \frametitle
https://github.com/jagjordi/IL2239-presentation

لا تزال تكافح.

هل هناك أي طريقة يمكنني من خلالها المساعدة في هذا؟

هل يمكنك تجربة # 2424؟

مرحباmasatake
لدي اقتراح لتعديل سلوك المحلل اللغوي في العرض التقديمي.
إذا كان ترتيب الشرائح كما هو مكتوب

Frame 1
|-- Subframe 1.1
|-- Subframe 1.2
|-- Subframe 1.3

Frame 2
|-- Subframe 2.1
|-- Subframe 2.2

عادةً ما يكون لدي نفس العنوان يتكرر عدة مرات مثل "الشرائح الفرعية". على سبيل المثال

\frametitle{Frame1}
\framesubtitle{Subframe1.1}

\frametitle{Frame1}
\framesubtitle{Subframe1.2}

\frametitle{Frame1}
\framesubtitle{Subframe1.3}

\frametitle{Frame2}
\framesubtitle{Subframe2.1}

\frametitle{Frame2}
\framesubtitle{Subframe2.2}

مع السلوك الحالي للمحلل اللغوي ، سيتم إنشاء إدخال علامة في كل مرة يتم فيها استخدام الأمر frametitle . أود أن أزعم أنه بشكل عام قد يكون السلوك هو أنه يولد فقط إدخال علامة أول ترويض يستخدم الأمر ، والاستخدامات اللاحقة للأمر (بنفس اسم العنوان) سوف "تشير" إلى الاستخدام الأول.

اسمحوا لي أن أعرف ما هو رأيك؟

يعتبر،

سأعمل على هذا العنصر بعد دمج https://github.com/universal-ctags/ctags/pull/2450.
سوف يستغرق وقتا أطول مما تتوقع.

في # 2450 ، سأقدم جدول الرموز.
مع ذلك يمكننا كتابة الكود التالي:

tagEntryInfo *tag = lookupTag ("Frame1");
if (! (tag && kinfOf(tag) == "frametitle"))
   skip();
else /* a frame title we have never seen. */
   makeTag ();

يبدو عظيما. اسمحوا لي أن أعرف إذا كنت بحاجة إلى شيء ما ليتم اختباره

يعمل جزئيا.
هناك حاجة إلى مزيد من العمل.

[yamato@slave]~/var/ctags-github% cat /tmp/input.tex 
cat /tmp/input.tex 
\frametitle{Frame1}
\framesubtitle{Subframe1.1}

\frametitle{Frame1}
\framesubtitle{Subframe1.2}

\frametitle{Frame1}
\framesubtitle{Subframe1.3}

\frametitle{Frame2}
\framesubtitle{Subframe2.1}

\frametitle{Frame2}
\framesubtitle{Subframe2.2}
[yamato@slave]~/var/ctags-github% ./ctags --sort=no -o - /tmp/input.tex 
./ctags --sort=no -o - /tmp/input.tex 
Frame1  /tmp/input.tex  /^\\frametitle{Frame1}$/;"  f   language:TeXBeamer
Subframe1.1 /tmp/input.tex  /^\\framesubtitle{Subframe1.1}$/;"  g   language:TeXBeamer  frametitle:Frame1
Subframe1.2 /tmp/input.tex  /^\\framesubtitle{Subframe1.2}$/;"  g   language:TeXBeamer  frametitle:Frame1
Subframe1.3 /tmp/input.tex  /^\\framesubtitle{Subframe1.3}$/;"  g   language:TeXBeamer  frametitle:Frame1
Frame2  /tmp/input.tex  /^\\frametitle{Frame2}$/;"  f   language:TeXBeamer
Subframe2.1 /tmp/input.tex  /^\\framesubtitle{Subframe2.1}$/;"  g   language:TeXBeamer  frametitle:Frame2
Subframe2.2 /tmp/input.tex  /^\\framesubtitle{Subframe2.2}$/;"  g   language:TeXBeamer  frametitle:Frame2
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات