المكون الإضافي لـ Jekyll لعرض Latex المخبأ من جانب الخادم ، بدعم من وحدات الماكرو. استمتع براحة LaTex و Markdown دون تشوش موقعك مع JavaScript المتضخمة. تم تأييد هذا المشروع بواسطة Katex.org.
يدعم Jektex كلاً من تدوين Kramdown Math المدمج ، وتدوين الرياضيات الأحدث فقط.
صيغة مضمنة
ضع الصيغة بين زوجين من علامات الدولار ( $$ ) داخل الفقرة.
Lorem ipsum dolor sit amet, consectetur $$ e^{i theta }= cos ( theta )+i sin ( theta ) $$
adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. عرض الصيغة
ضع الصيغة بين زوجين من علامات الدولار ( $$ ) وأحيطها بخطين فارغين.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.
$$ left [ frac {- hbar ^2}{2 mu } nabla ^ 2 + V( mathbf {r},t) right ] Psi ( mathbf {r},t) $$
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex
ea commodo consequat. لماذا لا تستخدم Jektex $ التقليدية للصيغ المضمنة و $$ double $ لوضع العرض؟
هذه هي الطريقة التي يعمل بها Kramdown (Jekyll's Marmdown Parser) لذلك قررت احترام هذه الاتفاقية. يجعل هذا البرنامج المساعد أكثر اتساقا وعالمية. انظر هذه المسألة لمزيد من السياق.
صيغة مضمنة
ضع الصيغة بين قوسين هاربين ( ) . موقفه في النص لا يهم.
Lorem ipsum dolor sit amet, consectetur ( e^{i theta }= cos ( theta )+i sin ( theta ) )
adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. عرض الصيغة
ضع الصيغة بين قوسين مربعين هربا [ ] . موقفه في النص لا يهم.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.
[ left [ frac {- hbar ^2}{2 mu } nabla ^2 + V( mathbf {r},t) right ] Psi ( mathbf {r},t) ]
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex
ea commodo consequat. هناك بناء في Macro لشعار Jektex. يمكنك استخدامه كـ jektex .
Jektex Si قابلة للتكوين بشكل كبير عبر ملف _config.yml الخاص بك.
تعطيل ذاكرة التخزين المؤقت
يمكنك تعطيل التخزين المؤقت مع disable_disk_cache = true في _config.yml . يتم تمكين التخزين المؤقت بشكل افتراضي. يمكنك العثور على مزيد من المعلومات على موقع Jekyll الرسمي.
تعيين موقع ذاكرة التخزين المؤقت
بشكل افتراضي ، سيتم حفظ ذاكرة التخزين المؤقت Jektex في دليل. .jekyll-cache . ينتج عن هذا حذفه عند استدعاء jekyll clean . لمنع حذف ذاكرة التخزين المؤقت أو لتغيير موقع ذاكرة التخزين المؤقت ، يمكنك تحديد cache_dir في _config.yml :
jektex :
cache_dir : " .jektex-cache " تجاهل الملفات
بشكل افتراضي ، يحاول Jektex تقديم LaTeX في جميع الملفات التي يتم تقديمها بواسطة Jekyll. قد يكون هذا في بعض الأحيان غير مرغوب فيه ، على سبيل المثال عند تقديم تغذية RSS مع مقتطفات تحتوي على LaTex. Jektex يحل هذا باستخدام خيار ignore :
jektex :
ignore : ["*.xml", "README.md", "_drafts/*" ] يمكنك استخدام البطاقات البرية التقليدية باستخدام * . يتجاهل تكوين المثال هذا جميع ملفات .xml و README.md وجميع الملفات في دليل _drafts .
هناك طريقة أخرى لتجاهل المنشورات المحددة وهي تعيين سمة jektex في المسألة الأمامية إلى false :
---
title : " How Jektex works "
category : " Development "
jektex : false
layout : post
--- سيؤدي تعيين علامة jektex إلى true أو لا يؤدي على الإطلاق إلى تعبيرات Jektex لتقديم تعبيرات اللاتكس في هذا المنشور.
باستخدام وحدات الماكرو
يمكنك تحديد وحدات الماكرو العالمية:
jektex :
macros :
- ["\Q", "\mathbb{Q}"]
- ["\C", "\mathbb{C}"] ونعم ، عليك الهروب من رد الفعل العكسي ( ) مع رد فعل عنيف آخر. هذا بسبب مواصفات YAML.
يمكنك تحديد الماكرو مع المعلمات:
jektex :
macros :
- ["\vec", "\mathbf{#1}"]
- ["\addBar", "\bar{#1}"] هذا يحاكي سلوك اللاتكس newcommand .
إسكات الإخراج jektex
تقوم Jektex بإبلاغ المستخدم بشكل دوري بالمعادلات المقدمة/المخزنة مؤقتًا. إذا لم يكن هذا مطلوبًا ، فيمكنك تعيين الخيار silent ( false افتراضيًا).
jektex :
silent : true أمثلة كاملة
التكوين الموصى به:
jektex :
cache_dir : " .jektex-cache "
ignore : ["*.xml"]
silent : false
macros :
- ["\Q", "\mathbb{Q}"]
- ["\C", "\mathbb{C}"]عدم وجود تكوين يعادل هذا:
jektex :
cache_dir : " .jekyll-cache "
ignore : []
silent : false
macros : [] هذا البرنامج المساعد متاح باعتباره Rubygem.
باستخدام bundler
أضف Jektex إلى Gemfile الخاص بك:
group :jekyll_plugins do
gem "jektex"
end وتركيب bundle install التثبيت
بدون حظر
تشغيل gem install jektex
بعد التثبيت
أضف Jektex إلى قائمة البرنامج المساعد الخاص بك في ملف _config.yml الخاص بك
plugins :
- jektex ولا تنس إضافة katex.min.css لك HTML Head:
< link rel =" stylesheet " href =" https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css " integrity =" sha384-MlJdn/WNKDGXveldHDdyRP1R4CTHr3FeuDNfhsLPYrq2t0UBkUdK2jyTnXPEK1NQ " crossorigin =" anonymous " >من الأفضل تنزيل ملف CSS وتحميله كأصل من الخادم الخاص بك مباشرة. يمكنك العثور على مزيد من المعلومات على موقع Katex.
لا تتردد في الإبلاغ عن أي أخطاء أو حتى تقديم طلب ميزة في القضايا المتعلقة بالمستودع الرسمي. أنا فتحت لطلبات السحب كذلك.