221 votes

Comment puis-je mélanger LaTeX avec Markdown?

J'ai été en utilisant Markdown pour les notes de classe, et c'est génial. J'ai même fais quelques prétraitement sur la Démarque donc je peux faire des choses comme des tableaux. Mais ce terme que je suis l'enseignement d'une classe avec beaucoup de maths, et j'aimerais être en mesure de mettre en LaTeX formules avec Markdown, quelque chose comme ceci:

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

Je aimerais être en mesure de prendre chaque fragment de LaTeX et prétraiter un beau lissé fichier PNG qui je pourrais l'inclure dans mon Démarque via le HTML <img> balise. Mais je n'ai absolument aucune idée de comment prendre un fragment de LaTeX et d'obtenir une belle image qui

  • A la droite de la boîte englobante
  • Est lissé

Tout ce que je sais comment faire est d'obtenir la pleine pages en DVI, PostScript ou PDF.

Je suis sûr que ce problème a été abordé, mais je n'ai pas été capable de deviner les bons termes de recherche. Des suggestions pour résoudre ni où chercher une solution existante?


EDIT: après Avoir installé mathTeX, je peux dire que le code est inflexible, il viole le Linux Filesystem hierarchy standard, et que c'est un travail d'amateur—dans le bon et le mauvais sens du terme. Le code est si complexe qu'il n'y a aucun défaut visible. Je vais être à la recherche d'alternatives.

Aussi, il est clair que, au fond, les solutions sont basées sur dvipng.


UN AN plus TARD: je n'ai jamais eu l'intégration transparente j'espérais, mais je suis accuse le coup sur un script de ma propre invention. Il s'avère qu'au lieu de dvipng il est un peu plus facile à utiliser, dvips -E et de la convert programme de ImageMagick. Les avantages sont un peu plus le contrôle des choses comme la mise à l'échelle, et de la facilité de faire un fond transparent. Les curieux peuvent inspecter cet exemple.

Je ne peux pas recommander cette solution à n'importe qui. Mais je ne peux pas le recommander MathTeX.

95voto

tnotstar Points 633

Avez-vous essayé avec Pandoc ?

46voto

duffymo Points 188155

Peut-être que mathJAX est le ticket. Il est construit sur jsMath , une bibliothèque JavaScript 2004 vintage.

32voto

fommil Points 880

Ajoutez le code suivant en haut de vos fichiers Markdown pour obtenir la prise en charge du rendu 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>
 

et alors `$ x ^ 2 $` ou `$$ x ^ 2 $$` seront rendus comme prévu :-)

Vous pouvez toujours installer une version locale de MathJax si vous ne souhaitez pas utiliser la distribution en ligne, mais vous devrez peut-être l'héberger via un serveur Web local.

12voto

Charles Stewart Points 7698

Je vais répondre à votre question avec une contre-question...

Que pensez-vous de Org-mode? Ce n'est pas aussi pur que Markdown, mais il est de Démarques, et je trouve ça facile de travailler avec, et il permet d'intégrer, de Latex. Cf. http://www.gnu.org/software/emacs/manual/html_node/org/Embedded-LaTeX.html

Postscript

Dans le cas où vous n'avez pas regardé org-mode, il a une grande force en tant que généraliste "naturel markup language" plus de Markdown, à savoir le traitement de tableaux. La source:

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

représente juste ce que vous pensez qu'il va...

Et le Latex est rendu en morceaux à l'aide de tex-mode preview-latex.

8voto

Mica Points 7392

vous devriez regarder multimarkdown http://fletcherpenney.net/multimarkdown/

il a un support pour les métadonnées (en-têtes, mots clés, date, auteur, etc), des tableaux, des asciimath, mathml, l'enfer je suis sûr que vous pourriez rester en latex mathématiques code de droit. c'est essentiellement une extension de markdown pour ajouter à tous ces autres fonctions très utiles. Il utilise XSLT, de sorte que vous pouvez facilement concocter votre propre LaTeX styles, et de convertir directement. Je l'utilise tout le temps, et je l'aime beaucoup.

Je souhaite la démarque voudrais juste incorporer multimarkdown. il serait plutôt sympa.

Edit: Multimarkdown va produire le html, latex, et quelques autres formats. html pouvez venir avec une feuille de style de votre choix. il vous permet de convertir en MathML, qui s'affiche dans Firefox et Safari/Chrome, si je me souviens bien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X