html - كلمات - كيف يمكنني خلط LaTeX مع Markdown؟




كلمات html (10)

آسف لإثارة خيط قديم حقا ، ولكن كنت تستخدم jemdoc لبضع سنوات وهو ممتاز حقا.

لقد تم استخدام Markdown لملاحظات الفصل ، وهو رائع. حتى أقوم ببعض عمليات المعالجة المسبقة على Markdown حتى أتمكن من القيام بأشياء مثل الجداول. لكن هذا المصطلح أقوم بتدريس فصل دراسي مع الكثير من الرياضيات ، وأحب أن أتمكن من وضع صيغ LaTeX مع Markdown ، شيء من هذا القبيل:

The refinement relation is written $a \sqsubseteq b$, which can be 
pronounced "$a$ approximates $b$" or "$b$ is at least as defined as $a$".

أود أن أكون قادراً على أخذ كل جزء من LaTeX وأن أقوم بتجهيزه مسبقًا في ملف PNG لطيف مضاد للأصوات والذي يمكنني عندئذ تضمينه في Markdown الخاص بي عبر علامة HTML <img> . ولكن ليس لدي أي فكرة على الإطلاق عن كيفية اتخاذ جزء من LaTeX والحصول على صورة جميلة

  • لديه الحق مربع الإحاطة
  • هو antialiased

كل ما أعرفه هو كيفية الحصول على الصفحات الكاملة في تنسيقات DVI أو PostScript أو PDF.

أنا متأكد من أن هذه المشكلة قد تمت معالجتها ، ولكني لم أتمكن من تخمين عبارات البحث الصحيحة. أي اقتراحات حول كيفية حلها أو أين تبحث عن حل موجود؟

تحرير : بعد تثبيت mathTeX ، أستطيع أن أقول أن الشفرة غير مرنة ، وأنها تنتهك معيار Linux Systemystem Hierarchy ، وأنه عمل الهواة - في كل من الحواس الجيدة والسيئة لتلك الكلمة. الرمز معقد لدرجة أنه لا توجد أخطاء واضحة. سأبحث عن بدائل.

أيضا ، من الواضح أنه في الجزء السفلي ، تستند الحلول على dvipng .

سنة واحدة لاحقة : لم أحصل أبداً على التكامل السلس الذي كنت آمله ، لكنني أعرج على نص مبتكر خاص بي. اتضح أنه بدلا من dvipng فمن الأسهل قليلا لاستخدام dvips -E convert برنامج ImageMagick. الفوائد هي أكثر قليلا السيطرة على أشياء مثل التحجيم ، وسهولة جعل خلفية شفافة. يمكن للفضوليين فحص هذا المثال .

لا يمكنني أن أوصي بهذا الحل لأي شخص. ولكن لا يمكنني أن أوصي MathTeX سواء.


أضف الشفرة التالية إلى أعلى ملفات Markdown الخاصة بك للحصول على دعم MathJax

<style TYPE="text/css">
code.has-jax {font: inherit; font-size: 100%; background: inherit; border: inherit;}
</style>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
    tex2jax: {
        inlineMath: [['$','$'], ['\\(','\\)']],
        skipTags: ['script', 'noscript', 'style', 'textarea', 'pre'] // removed 'code' entry
    }
});
MathJax.Hub.Queue(function() {
    var all = MathJax.Hub.getAllJax(), i;
    for(i = 0; i < all.length; i += 1) {
        all[i].SourceElement().parentNode.className += ' has-jax';
    }
});
</script>
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>

ثم `` $ x ^ 2 $ `أو` $$ x ^ 2 $$` سيظهر كما هو متوقع :-)

يمكنك دائمًا تثبيت إصدار محلي من MathJax إذا كنت لا ترغب في استخدام التوزيع عبر الإنترنت ، ولكن قد تحتاج إلى استضافته من خلال خادم ويب محلي.

استكمال : في هذه الأيام أنا مجرد استخدام pandoc بدلا من تخفيض السعر الكنسي ، ولكن ما سبق هو لا يزال مفيدا.


ربما mathJAX هي التذكرة. بنيت على jsMath ، مكتبة جافا سكريبت خمر عام 2004.

اعتبارًا من 5 فبراير 2015 ، KaTeX إلى التوصية بـ KaTeX - معظم مكتبة Javascript KaTeX من أكاديمية خان.


سأجيب على سؤالك من خلال سؤال مضاد ...

ما رأيك في وضع المنظمة؟ إنه ليس نقيا مثل Markdown ، لكنه يشبه Markdown ، وأجد أنه من السهل العمل به ، ويسمح بتضمين Latex. راجع http://www.gnu.org/software/emacs/manual/html_node/org/Embedded-LaTeX.html

حاشية

في حال لم تكن قد نظرت في وضع org ، فلديها قوة كبيرة كغرض عام "لغة ترميز طبيعية" فوق Markdown ، بمعنى معالجة الجداول. المصدر:

| 1 | 0 | 0 |
| -1 | 1 | 0 |
| -1 | -1 | 1 |

يمثل فقط ما تعتقد أنه سوف ...

ويتم تقديم اللاتكس في أجزاء باستخدام معاينة اللاتكس في وضع tex.


كنت أبحث عن نفس الشيء بالضبط عندما وجدت teqhtml . يقوم بتحويل المعادلات $ و $$ إلى الصور مع مكافأة لطيفة لمحاذاة الصورة الناتجة عموديا مع النص المحيط. ليس هناك الكثير من المستندات ولكنه بسيط جدًا.

آمل أن يساعد بعض القراء في المستقبل.



من الممكن تحليل Markdown في Lua باستخدام رمز Lunamark (راجع Github repo الخاص به ) ، وهذا يعني أن Markdown قد يتم تحليلها مباشرة بواسطة وحدات الماكرو في Luatex ويدعم التحويل إلى العديد من التنسيقات التي تدعمها Pandoc (أي أن المكتبة مناسبة تمامًا لاستخدامها في lualatex ، context ، Metafun ، Plain Luatex ، والنصوص texlua ).

بدأ المشروع John MacFarlane ، مؤلف Pandoc ، ومسارات تطوير الأداة الخاصة بـ Pandoc عن كثب وذات جودة مماثلة (ممتازة).

كتب خالد حسني وحدة السياق ، وتوفير الدعم الماكرو مريح. إجابة ميشال على هل هناك أي حزمة مع دعم Markdown؟ يعطي السؤال رمز توفير دعم مماثل ل Latex.


مهلا ، هذا قد لا يكون الحل الأمثل ، لكنه يعمل بالنسبة لي. انتهى بي الأمر إنشاء ملحق Python-Markdown LaTeX.

https://github.com/justinvh/Markdown-LaTeX

وتضيف دعمًا لتعبيرات الرياضيات والنصوص المضمّنة باستخدام صيغة $ $ و٪ text نصية $. التمديد هو المعالج الأولي الذي سيستخدم latex / dvipng لتوليد pngs لكل من المعادلات / النص ، ومن ثم يقوم base64 بترميز البيانات لتضمين الصور مباشرة ، بدلاً من أن تحتوي على صور خارجية.

ثم يتم وضع البيانات في ملف ذاكرة التخزين المؤقت مبسطة بسيط بتشفير التعبير إلى تمثيل base64. هذا يحد من عدد المرات التي يجب فيها تشغيل اللاتكس.

هنا مثال:

%Hello, world!% This is regular text, but this: $y = mx + b$ is not.

الإخراج:

$ markdown -x latex test.markdown
<p><img class='latex-inline math-false' alt='Hello, world!' id='Helloworld' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAAAQBAMAAABpWwV8AAAAMFBMVEX///8iIiK6urpUVFTu7u6YmJgQEBDc3NxERESqqqqIiIgyMjJ2dnZmZmbMzMwAAAAbX03YAAAAAXRSTlMAQObYZgAAAVpJREFUKM9jYICDOgb2BwzYAVji8AQg8fb/PZ79u4AMvv0Mrz/gUA6W8F7AmcLAsJuBYT7Y1PcMfLiUgyWYF/B8Z2DYAVReABKrZ2DHpZwdopzrA0nKOeHKj66CKOcKPQJWwJo2NVFhfwCQyymhYwCUYD0avIApgYFh2927/QUcE3gDwMpvMhRCDJzNMIPhKZg7UW8DUOIMg9sCPgGo6e8ZODeAlAP9xLEArNy/IIwhAMx9D3IM+3cgi70BqnxZaNQFkHJWAQbeBrByjgURExaAuc9AyjnB5hjAlEO9ygVXzrplpskEMPchQvkBmGMcGApgjjkAVs7yhyWVAcwFK2f/AlJeAI0m5gMsEK+aMhQ6aDuA1DcDIZirBg7IOwxlB5g2QBJBF8OZVUz95hqfC3hOXWGYrwBSHskwk4EByGXab8QAlOBaGizFKYAtUlgUGEgBTCSpZnDCLQUA+y6MXeYnPDgAAAAASUVORK5CYII='> This is regular text, but this: <img class='latex-inline math-true' alt='y = mx + b' id='ymxb' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAAAOBAMAAABOTlYkAAAAMFBMVEX///9ERETu7u4yMjK6urp2dnZUVFSIiIjMzMwQEBDc3NwiIiJmZmaYmJiqqqoAAADS00rKAAAAAXRSTlMAQObYZgAAAOtJREFUKM9jYCAACsCk4wYGgiABTLInEKuS+QGxKvkVGBj47jBwI8tcffI84e45BoZ7GVcLECo9751iWLeSoRPITBQEggMMDBy9sxj2MDgz8DIE8yCpPMxwjWFBGUMMkpFcbAEMvxjKGLgYxIE8NkHBiYIyQMY+hmoGhi0Mdsi2czawbGCQBTJ+ILvzE0MaA9MHIIWwnWE9A+sBpk8LGDgmMCnAVXJNYPgCJHhRQvUiA/cDXoECZx4DXoSZTBtYgaaEPw5AVnkOGBRc5xTcbsReQrL9+nWwyxbgC88DcJZ+QygDcYD1+QPiFAIAtLA8KPZOGFEAAAAASUVORK5CYII='> is not.</p>

كما ترون أنه ناتج مطول ، ولكن هذا ليس مشكلة حقاً لأنك بالفعل تستخدم Markdown :)


هل جربت مع Pandoc ؟


يجب عليك أن تنظر في multimarkdown http://fletcherpenney.net/multimarkdown/

لديها دعم للبيانات الوصفية (الرؤوس ، الكلمات الرئيسية ، التاريخ ، المؤلف ، الخ) ، الجداول ، asciimath ، mathml ، الجحيم أنا متأكد من أنك يمكن أن تلتصق رمز الرياضيات اللاتكس الحق هناك. انها في الاساس امتدادا لخفض السعر لإضافة كل هذه الميزات المفيدة الأخرى. ويستخدم XSLT ، بحيث يمكنك بسهولة رفع أنماط LaTeX الخاصة بك ، وتحويلها مباشرة. أنا استخدمه طوال الوقت ، وأنا أحب ذلك كثيرا.

أتمنى أن يشتمل التقييم التلقائي على ميزة multimarkdown. سيكون لطيفًا إلى حد ما.

تحرير : سوف ينتج Multimarkdown HTML ، اللاتكس ، وبضعة تنسيقات أخرى. يمكن أن تأتي html مع ورقة أنماط من اختيارك. سيتم تحويله إلى MathML أيضًا ، والذي يتم عرضه في Firefox و Safari / Chrome ، إذا كنت أتذكر بشكل صحيح.





mathematical-typesetting