قم بتطبيق تصحيح مشابه كما في هذا المنشور https://sourceforge.net/p/ctags/patches/76/ بحيث يتم فرز العروض التقديمية لـ LaTeX عن طريق الشرائح بدلاً من الأقسام
شكرا لك على صنع هذه القضية.
هل لديك مثال على المدخلات؟
أود أن أدرجها كحالة اختبار في مستودعنا.
هو مثال جيد ولكنه لا يستخدم \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