Soru LaTeX'i Markdown ile nasıl karıştırabilirim? [kapalı]


Sınıf notları için Markdown'u kullanıyorum ve bu harika. Markdown'da biraz ön işlem bile yapıyorum, böylece tablolar gibi şeyler yapabilirim. Ama bu terim çok fazla matematikle bir ders veriyorum ve Markdown ile LaTeX formülleri koyabilmeyi çok isterim.

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'in her parçasını ve ön işleme koymayı, daha sonra HTML ile Markdown'uma ekleyebileceğim güzel bir antialiased PNG dosyasına dahil etmek isterdim. <img> etiket. Ama LaTeX'in bir parçasını nasıl alacağına dair güzel bir fikrim yok.

  • Doğru sınırlayıcı kutuya sahip
  • Antialiased

Tek yapmam gereken, tam sayfalarını DVI, PostScript veya PDF formatlarında almak.

Eminim bu sorun çözülmüş, ancak doğru arama terimlerini tahmin edemedim. Herhangi bir çözümün nasıl çözüleceği veya var olan bir çözümün nereye bakılacağı.


DÜZENLE: MathTeX'i yükledikten sonra, kodun esnek olmadığını, Linux Dosya Sistemi Hiyerarşisi standardını ihlal ettiğini ve bunun hem amatör hem de bu kelimenin hem iyi hem de kötü hislerinde olduğunu söyleyebilirim. Kod çok karmaşıktır, belirgin bir arıza yoktur. Alternatifler arıyor olacağım.

Ayrıca, altta, çözümlerin dayanmaktadır dvipng.


BİR YIL SONRA: Hiç umduğum kusursuz entegrasyonu asla elde etmedim, ama kendi tasarımımın bir senaryosu üzerinde duruyorum. Bunun yerine dvipng kullanımı biraz daha kolay dvips -E ve convert ImageMagick programı. Avantajlar, ölçekleme gibi şeylerin biraz daha fazla kontrolü ve şeffaf bir arka plan oluşturma kolaylığıdır. Meraklı teftiş bu örnek.

Bu çözümü herkese tavsiye edemem. Ancak MathTeX'i de tavsiye edemem.


151
2018-02-03 00:36


Menşei


İyi sorular. Hazırlığımı doğrudan LaTeX'te yaptım, ama bu amaç için biraz endişeli, hatta auctex kullanarak bile ... - dmckee
Pandoc'u denedin mi? Sadece Markdown + LaTeX'i (her ne olursa olsun) 'ye dönüştürmekle kalmaz, aynı zamanda en son sürümü ile ayrıştırma ağacında çalışan komut dosyaları yazmanızı sağlar, böylece istediğiniz şeyi kolayca yapabilirsiniz. - ShreevatsaR
@ShreevatsaR Muhtemelen bu yaz pandoc ve multimarkdown'u deneyeceğim. - Norman Ramsey
bariz bir arıza olmadığı için çok karmaşık - İlk kez okudum bu hoş referansı özledim. - Charles Stewart
Birisi bu sorunun konu dışı olduğunu açıklayabilir mi? - Annan


Cevaplar:


İle denediniz mi Pandoc?


61
2018-03-31 12:08



Ayrıca bakınız stackoverflow.com/questions/663532/... - Antonio Alvarado Hernández
Ayrıca doğrudan RMarkdown'ı da kullanabilirsiniz. Pandoc bunu kullanıyor. - felipecrp


belki mathJAX bilet. Üzerine inşa edilmiştir jsMath2004 vintage JavaScript kütüphanesi.

5 Şub 2015'ten itibaren tavsiye Katex - Khan Academy'nin en verimli Javascript LaTeX kütüphanesi.


37
2018-02-03 00:42





MathJax oluşturma desteğini almak için Markdown dosyalarınızın üstüne aşağıdaki kodu ekleyin.

<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>

ve sonra $ x ^ 2 $ `veya` $$ x ^ 2 $$ `beklendiği gibi işlenecek

Çevrimiçi dağıtımı kullanmak istemezseniz, her zaman MathJax'ın yerel bir sürümünü yükleyebilirsiniz, ancak yerel bir web sunucusu aracılığıyla barındırmanız gerekebilir.

GÜNCELLEŞTİRME: bugünlerde sadece kullanıyorum Pandoc kanonik işaretleme yerine, ancak yukarıdakiler hala yararlıdır.


19
2017-10-19 17:14



Gelecek için not: cdn.mathjax.org hayatın sonuna yaklaşıyor, kontrol edin mathjax.org/cdn-shutting-down taşıma ipuçları için (ve belki de gönderilerinizi gelecek okuyucular için güncelleyin). - Peter Krautzberger


Sorunuzu karşı soruyla cevaplayacağım ...

Org modu hakkında ne düşünüyorsun? Markdown kadar saf değil, ama Markdown-like, ve onunla çalışmak çok kolay ve Lateks'in gömülmesini sağlıyor. Krş http://www.gnu.org/software/emacs/manual/html_node/org/Embedded-LaTeX.html

dipnot

Org-moduna bakmamış olmanız durumunda, Markdown üzerinde genel bir “doğal işaretleme dili”, yani masaların işlenmesi gibi büyük bir güce sahiptir. Kaynak:

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

düşündüğünüzü temsil eder ...

Lateks, tex modunun önizleme-lateksini kullanarak parçalar halinde işlenir.


11
2018-02-03 11:48



Org-mode'a baktım ve gömülü LaTeX çok iyi yapılmış gibi görünse de, istediğim için tam bir overkill (emacs tipi) gibi görünüyor. İlginç bir şekilde, temel oluşturan oluşturma motorunun tekrar olduğunu unutmayın. dvipng. Tablo problemi önemli bir şey ama ben zaten çözmek için bir ön işlemciye yazdım :-) +1 - Norman Ramsey


multimarkdown'a bakmalısın http://fletcherpenney.net/multimarkdown/

metadata (üstbilgiler, anahtar kelimeler, tarih, yazar, vb), tablolar, asciimath, mathml, cehennemde destek var. Temel olarak tüm bu çok kullanışlı özellikleri eklemek için işaretleme uzantısıdır. XSLT kullanır, bu sayede kendi LaTeX stillerinizi kolayca yükseltebilir ve doğrudan dönüştürebilirsiniz. Her zaman kullanırım ve çok severim.

İşaretlemenin sadece multimarkdown'u içermesini diliyorum. oldukça hoş olurdu.

Düzenle: Multimarkdown, html, lateks ve diğer birkaç formatı üretecek. Html seçtiğiniz bir stil sayfası ile gelebilir. Eğer doğru hatırlıyorsam, Firefox ve Safari / Chrome'da görüntülenen MathML'e dönüşecektir.


8
2018-02-03 16:27



İstediğimden daha karmaşık görünüyor ve ifade gücünün ne olduğu daha azdır (MathML'den başka referansa dahil edilmiştir). - Norman Ramsey


RStudio Markdown ve LaTeX için izin veren iyi bir ücretsiz IDE'ye sahip.


6
2017-11-29 02:03



Ancak, OP'nin yapmak istediği gibi, bunları aynı belgede / cümlede birleştirmenize izin veriyor mu? - matt
İşaretleme modunda ekolayları yerleştirebilirsiniz. Adresindeki örnekleri inceleyin rstudio.com/ide/docs/authoring/using_markdown_equations - Roman Luštrik


kramdown, tanımladığınız şeyi yapar:

https://kramdown.gettalong.org/syntax.html#math-blocks

Ve Markdown'dan daha güvenilir ve iyi tanımlanmış.


5
2017-11-29 02:25



Şu anda bu sayfa aşağı gibi görünüyor, ama burada 301 yönlendirme makineye göre yeniden yönlendirmek için kullanılan sayfa: kramdown.gettalong.org:80/ - Derwent