14 votos

Escribir presentaciones matemáticas con mathjax

Me gustaría hacer presentaciones matemáticas (simples) usando mathjax. Lo más importante es que quiero poder dejar que el texto se muestre paso a paso. ¿Alguien conoce un programa que me permita hacer esto sin demasiados problemas?

Me temo que este no es el lugar adecuado para preguntar esto, pero como creo que otros matemáticos pueden encontrar esta pregunta también interesante, espero que esté bien preguntarla aquí.

11voto

Nicolai Reuschling Puntos 2073

Déjame mostrarte cómo lo hacen los profesionales (hay que admitir que en otros campos):

Utilice cualquier biblioteca de presentación HTML/CSS/JS. Por ejemplo, una buena es reveal.js. Por lo general, tienen una presentación de ejemplo para empezar.

Añada un script que apunte al CDN de MathJax o a un directorio local (suponiendo que no tenga una conexión decente a Internet). Por ejemplo, he añadido esto en la parte inferior de la presentación de ejemplo de revelar.js :

<script type="text/javascript"
    src="https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>

Entonces, estás listo para ir. Escribe lo que quieras que aparezca en un formato similar al de LaTex:

<div class="reveal">

    <!-- Any section element inside of this container is displayed as a slide -->
    <div class="slides">

        <section>
             <h1>Reveal.js</h1>
             <h3>Latex Presentations Made Easy</h3>
             <p>
                $$\frac{1}{n}\sqrt{e^\frac{1}{n} - e^\frac{1}{n+1}}\sim\frac{1}{n^2}$$
             </p>
             <p>
            <small>Created by <a href="http://hakim.se">Hakim El Hattab</a> / <a href="http://twitter.com/hakimel">@hakimel</a></small>
             </p>
         </section>
        ... 
    </div>
</div>

El resultado debería ser algo así:

enter image description here

Además de esto, reveal.js (y un montón de otras bibliotecas) te permiten escribir tu presentación en Markdown, citas, fragmentos de código, enlazar a otras diapositivas en tu presentación, exportar tu presentación a PDF, entre otras características.

9voto

Gudmundur Orn Puntos 853

Me parece que quieres una de las formas de integrar el látex en powerpoint. He oído hablar bien de iguanatex, que es gratuito y haría el trabajo. Debo señalar que $\LaTeX$ en realidad tiene una clase de documento de tipo presentación, llamada 'beamer'. Puedes leer más sobre eso aquí .

5voto

Stéphane Laurent Puntos 589

Pandoc proporciona una forma muy agradable de crear diapositivas con varios formatos a partir de un archivo fuente básico de Markdown. Es posible tener diapositivas html y beamer diapositivas (salida pdf y/o código fuente LaTeX) a partir del mismo código fuente.

La herramienta de libre disposición requerida: Pandoc

Aquí está el archivo fuente Markdown del ejemplo que acabo de escribir.

input.md archivo:

Slides with Markdown
========================================================

# Contents

- Typing mathematics 

- Including a web application

# Typing mathematics 

Type mathematics as in `math.stackexchange.com` : $\int_0^1 f(x) \mathrm{d}x$

# Including a web application

Type the `html` source code you want:

<iframe src="http://glimmer.rstudio.com/stla/3Dsliced/" style="border: none; width: 500px; height: 700px"></iframe>

Y aquí hay un enlace al archivo de salida html: output.html .

El archivo de salida html se obtiene con Pandoc escribiendo la línea de comandos

pandoc -s -S -i -t slidy --mathjax input.md -o output.html

donde ìnput.md es el nombre del archivo fuente Markdown.

Para obtener un tipo de salida de proyector:

pandoc -s -S -i -t beamer input.md -o output.pdf

Y aquí está el enlace al archivo de salida en pdf: output.pdf

Para obtener el archivo fuente LaTeX que produce el pdf de beamer :

pandoc -s -S -i -t beamer input.md -o output.tex

Más detalles sobre este procedimiento están disponibles en la documentación de Pandoc y desde aquí .

2voto

RJE Puntos 1

Si realmente quieres hacer presentaciones usando Mathjax, y asumiendo que tienes conocimientos básicos de HTML/JS, te propongo:

  • Haz que cada diapositiva que quieras presentar sea una <div> y después de construirlos todos, los ponemos en style="display:none" para que queden ocultos cuando un usuario navegue por su sitio;
  • Codifique algún tipo de navegación en su página, por ejemplo los botones "Siguiente" y "Anterior".

Con esto, usted es capaz de utilizar Mathjax dentro de cada <div> ocultando todas las demás diapositivas excepto la que está mostrando, y luego puede pasar por diferentes <div> con los botones de navegación (que a través de Javascript ocultarán y mostrarán los correspondientes <div> que quieras presentar en ese momento).

Algo como este ejemplo , fíjate en los banners superiores (se pueden considerar como diapositivas de imagen pura, las tuyas serían texto+imágenes+latex).

2voto

Brian Hinchey Puntos 1112

Supongo que sólo quieres las fórmulas, escritas en la sintaxis de mathjax. La sintaxis Mathjax se basa en el $\LaTeX$ sintaxis y $\LaTeX$ tiene una clase de documento (no sólo una) para las presentaciones con proyectores (la llamada clase de proyector).
Creo que sería extraño si cambias a una nueva diapositiva y el mathjax no se renderiza.

Aunque la sintaxis es similar $\LaTeX$ es totalmente diferente a Mathjax y realmente necesita algo de tiempo hasta que produzca algo. Si quieres seguir con las matemáticas debes invertir tiempo en aprender $\LaTeX$ .

Cuando sólo se tienen fórmulas sencillas y la presentación es dentro de unos días, creo que no hay que intentar fijarla en $\LaTeX$ mejor usar algo donde realmente se vea lo que se está haciendo.

Sólo quiero añadir que creo que una presentación en powerpoint (basada en este principio) no es, en mi opinión, realmente buena en matemáticas. Uno suele hacer clic demasiado rápido y así la audiencia no tiene suficiente tiempo para entender lo que está pasando.

Si dices para qué está pensada la presentación podríamos ayudar más específicamente.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X