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$".
J'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>
tag. 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?
MODIFIER: 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
c'est un peu plus facile à utiliser dvips -E
et 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 soit.
- Les bonnes questions. J'ai fait ma préparation directement dans le LaTeX, mais c'est un peu verbeux à cet effet, même en utilisant auctex...
- Avez-vous essayez de Pandoc? Non seulement est-il lui-même convertir le format Markdown+LaTeX (quoi que), mais aussi, avec sa dernière version, il vous permet d'écrire des scripts qui fonctionnent sur l'arbre d'analyse, de sorte que vous pouvez facilement faire ce que vous voulez.
- Je vais essayer les deux pandoc et multimarkdown, probablement cet été.
- tellement complexes qu'il n'existe pas de défauts manifestes - j'ai manqué cette agréable de référence de la première fois que je l'ai lu.
- Ne sais pas si ce lien est d'aucune aide: charlietanksley.net/philtex/primarily-pandoc
- Sympa de publier une mise à jour après 1 an!
- Un peu sans rapport, mais je suis en train de travailler sur un la documentation du compilateur qui utilise (très similaire à) markdown dans la documentation. J'ai pensé à l'ajout de tables à elle, et je suis curieux de savoir ce que la syntaxe que vous utilisez avec qui. Soins pour en parler?
- C'est peut-être un peu en retard, mais ReText, ou de toute autre pymarkups-base de l'éditeur prend en charge les mathématiques en Markdown avec
mathjax
extension (inclus, mais désactivé par défaut). - Quelqu'un peut m'expliquer comment cette question est hors sujet?
- De nos jours, il y a une meilleure solution, très précis et élégant: l'Utilisation de MathJax pour MathML avec markdown. J'ai eu l'idée de lire cet article: jblevins.org/log/marked
- Lunamark sur Luatex - github.com/jgm/lunamark - est maintenant la meilleure façon d'intégrer Démarque avec un moteur Tex. Cette question donne lieu à une programmation Lua montre qu'il est sur le sujet et devrait être rouvert.
- wow ce fil est trop vieux, je l'ai trouvé en cherchant des infos sur www.texts.io, espérons-le, u ai trouvé une solution jusqu'à maintenant
- Je pense que dropbox.com/paper c'est juste la chose que vous êtes à la recherche pour @norman. Il prend en charge le format markdown et vous pouvez ajouter des notations scientifiques ou que ce soit à l'aide de latex à l'intérieur de markdown. Assurez-vous de commencer avec $$ et à la fin de $$ que je me souviens.
- est-ce de travailler avec github?
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé avec Pandoc?
Peut-être mathJAX est le billet. Il est construit sur jsMath, une cuvée 2004 de la bibliothèque JavaScript.
De 5-Fév-2015 j'aimerais passer à recommander KaTeX - plus performantes en Javascript LaTeX bibliothèque de la Khan Academy.
Ajoutez le code suivant en haut de votre Markdown les fichiers pour obtenir MathJax rendu
puis "$x^2$ " ou " $$x^2$$` rendra comme prévu 🙂
Vous pouvez toujours installer une version locale de MathJax si vous ne souhaitez pas utiliser la distribution en ligne, mais vous pourriez avoir besoin d'en être l'hôte par l'intermédiaire d'un serveur web local.
Mise à JOUR: ces jours-ci je viens de l'utiliser pandoc au lieu de canonique markdown, mais le dessus est toujours utile.
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 Markdown-like, 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. Source:
représente juste ce que vous pensez qu'il va...
Et le Latex est rendu en morceaux à l'aide de tex-mode preview-latex.
dvipng
. La table le problème est important, mais j'ai déjà écrit un préprocesseur pour le résoudre 🙂 +1vous 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 code mathématique est juste. 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.
Modifier: 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.
RStudio a un bon gratuit IDE qui permet de Démarques et LaTeX.
Vous pourriez trouver mimeTeX utile.
dvipng
est le cheval de bataille. Merci pour un grand pointeur! +1kramdown fait exactement ce que vous décrivez:
https://kramdown.gettalong.org/syntax.html#math-blocks
Et c'est plus fiable et bien définie que le Markdown.
Hey, cela pourrait ne pas être la meilleure solution, mais cela fonctionne pour moi. J'ai fini par créer un Python-Markdown LaTeX extension.
https://github.com/justinvh/Markdown-LaTeX
Il ajoute le support pour les mathématiques et les expressions de texte à l'aide d'un $maths$ et en %texte% de la syntaxe. L'extension est un préprocesseur qui va utiliser latex et dvipng pour générer le format png pour les équations/texte, puis en base64 encode les données de l'inclure directement les images, plutôt que d'avoir des images externes.
Les données sont ensuite mis dans une simple délimité par fichier cache qui code pour l'expression de la représentation base64. Cela limite le nombre de fois que le latex doit être exécuté.
Voici un exemple:
La sortie:
Comme vous pouvez le voir c'est une sortie verbeuse, mais ce n'est pas vraiment un problème puisque vous êtes déjà en utilisant Markdown 🙂
oui, mais vous aurez à le hacher un peu de vous-même. J'ai écrit un filtre qui remplace les balises latex
$\some\inline\latex$
ou$$\some\equation$$
avec l'image appropriée des étiquettes à une mimetex.cgi script. Il a pris toutes les 5 minutes.Avertissement: spectaculaire laid...
Bien sûr, vous devez définir le css appropriée pour vous-même .bloquer et .les images en ligne...
Je suis tombé sur cette discussion seulement maintenant, donc j'espère que mon commentaire est toujours utile. Je suis impliqué avec MathJax et, de la façon dont je comprends votre situation, je pense que ce serait une bonne façon de résoudre le problème: vous laissez votre code LaTeX est, et que MathJax rendre les mathématiques lors de la visualisation.
Est-il une raison pourquoi vous préférez les images?
Quelle langue utilisez-vous?
Si vous pouvez utiliser ruby, puis maruku peuvent être configurés pour traiter les mathématiques à l'aide de diverses latex->MathML convertisseurs. Instiki utilise cette. Il est aussi possible d'étendre PHPMarkdown à utiliser itex2MML ainsi de convertir les mathématiques. Fondamentalement, vous pouvez insérer des étapes supplémentaires dans la Démarque moteur au point approprié.
Donc avec ruby et PHP, c'est fait. Je suppose que ces solutions pourraient également être adapté à d'autres langues, j'ai obtenu la itex2MML extension de produire des liaisons perl ainsi.
Je cherchais exactement la même chose quand j'ai trouvé teqhtml. Il effectue la conversion de $ et $$ équations aux images avec les bonus d'alignement de l'image résultante verticale avec le texte environnant. Pas beaucoup de doc, mais il est assez simple.
Espère que cela aide certains futurs lecteurs.
Désolé de réveiller un très vieux thread, mais j'ai été en utilisant jemdoc pour un couple d'années et il est vraiment excellent.
Il est possible d'analyser Démarque en Lua à l'aide de la Lunamark code (voir ses Dépôt Github), ce qui signifie que les Démarques peuvent être analysées directement par des macros dans Luatex et prend en charge la conversion de nombreux formats pris en charge par Pandoc (c'est à dire, la bibliothèque est bien adapté à une utilisation dans
lualatex
,context
, Metafun, Plaine de Luatex, ettexlua
scripts).Le projet a été lancé par John MacFarlane, auteur de Pandoc, et l'outil de développement de pistes de Pandoc de très près et est similaires (c'est à dire, excellente) qualité.
Khaled Hosni a écrit un Contexte de module, en fournissant macro pratique de soutien. Michal, la réponse à la Est-il un package avec Markdown support? la question donne code fournir un soutien similaire pour le Latex.