Escribir un artículo/documento web con fórmulas matemáticas; Android/Windows

Mientras viajo, a veces me gusta tomar notas que tal vez algún día se conviertan en un artículo o incluso en un libro. Al menos puedo tener eso como meta :)

Deseo escribir un cuerpo de texto simple, incluir imágenes y fórmulas matemáticas/físicas básicas.

Ahora uso mi teléfono Android para "todo" y apenas uso computadoras durante períodos prolongados. Si este proyecto se desarrolla bien, continuaré en una computadora. Mientras trabajo en ello, sería bueno que fuera fácilmente publicable en la web.

Estoy muy familiarizado con HTML y escribiría el documento sin usar un editor de HTML. Pero creo que las fórmulas matemáticas no se incluyen fácilmente en HTML.

Escuché que PDF es bueno para fórmulas matemáticas, pero no sé nada sobre PDF. Descargué la aplicación PDF Max. Entendí los conceptos básicos de cómo hacer ilustraciones con texto parcheado aquí y allá. Pero debo decir que no entendía cómo se escribía el cuerpo del texto sin formato, y mucho menos las fórmulas matemáticas.

¿PDF Max podría ser una buena opción para hacer las ilustraciones?

Siempre uso editores de texto sin formato para hacer "documentos" en mi teléfono Android, por lo que es posible que me haya perdido las posibilidades que pueden tener los procesadores de texto para el teléfono.

No estoy seguro de las diferencias en el resultado producido por los procesadores de texto en general, en comparación con los editores de PDF.

También está el "infame LaTeX que lleva más tiempo aprender que escribir el libro";) No sé LaTeX.

No sé cómo se representan normalmente las fórmulas matemáticas en la web y en otros lugares. Una forma sería incluir imágenes en línea creadas por otro software.

Me gustaría tener recomendaciones sobre qué software usar para escribir este documento que contiene cuerpo de texto + fórmulas matemáticas/físicas básicas + ilustraciones.

Una extensión de la pregunta sería incluir videos y otras imágenes en movimiento (e hipervínculos). Pero eso sería solo para la versión web, por supuesto.

Gracias.

Respuestas (1)

El truco que puede usar es editar su texto en su teléfono en "texto sin formato" usando uno de los lenguajes de marcado que incluye soporte para ejemplos de marcado matemático que incluyen ReStructuredText y markdown, hay muchas hojas de trucos en la red para ambos. . Guárdelos en una ubicación a la que pueda acceder desde su computadora y use una herramienta para generar el documento en cualquier formato que necesite para el sitio web final del "libro", lo que sea.

Esta sección de ReStructuredText:

.. math::

   (a + b)^2 = a^2 + 2ab + b^2

   (a - b)^2 = a^2 - 2ab + b^2

Euler's Identity
----------------

.. math:: e^{i\pi} + 1 = 0

Es bastante legible tal como está, pero cuando se ejecuta a través de la herramienta, en este caso en pdf, obtendrá algo como:ingrese la descripción de la imagen aquí

Obviamente, tanto los lenguajes de rebajas como la mayoría de sus variantes incluyen la capacidad de agregar anotaciones, enlaces, imágenes incrustadas, etc.

Herramientas disponibles:

Hay una serie de herramientas que puede usar para convertir entre Markdown/texto reestructurado y varios formatos de documentos, incluidos pdf y/o sitios web. (Por cierto, los formatos más comunes para incrustar matemáticas en documentos html son mathjax, mathjs o svg) .

Personalmente, puedo recomendar el uso de Sphinx , que:

  • Es gratis, gratis y de código abierto
  • Utiliza texto reestructurado
  • Tiene buen soporte matemático.
  • Puede, con las herramientas asociadas de sus constructores , producir a partir de un único conjunto de archivos fuente:
    • Varios formatos html
    • Varios formatos de ayuda/man
    • EPUB 2 o 3 eBooks experimentales
    • Látex para imprimir
    • documentos pdf

Otras Consideraciones:

  • El tamaño al editar en dispositivos móviles MD/reST es compacto
  • Adecuado para control y revisión de versiones: al ser texto sin formato, la mayoría de los VCS funcionan bien
  • Legible como fuente, __bold__en mi opinión es más agradable a la vista que<EM>bold</EM>

también mira

También vale la pena mirar: pandoc, que es una utilidad de línea de comandos para convertir entre varios formatos de documentos, funciona mejor desde las rebajas a otros formatos . Jupyter : le permite crear "cuadernos" que combinan Markdown (incluido mathjax), imágenes, etc., con Python. /R/Julia/etc. celdas que se ejecutan en el lugar y los resultados incluidos en el cuaderno, incluidos gráficos, imágenes, etc., producidos por el código que luego se pueden publicar como páginas web estáticas, etc., un gran ejemplo de esto está aquí : ingrese la descripción de la imagen aquí. Si bien actualmente no puedoEncuentre una implementación completa de Jupyter para ejecutar en dispositivos móviles. Los archivos del cuaderno se pueden editar en un editor de texto estándar con práctica o puede, si está en línea, tener una instancia de Jupyter ejecutándose en Internet a la que puede acceder a través del navegador web de su teléfono. Consulte https://try.jupyter.org/ para obtener una gran cantidad de ejemplos.

Gracias. Eso suena como una muy buena sugerencia. Ahora es tarde en mi zona horaria, pero tan pronto como pueda exploraré las opciones. Esta zona es nueva para mí.
¿Existen lenguajes de marcado que incluyan ilustraciones? (Líneas, recuadros, círculos, ancho de línea, relleno, sombreado, colores... ...) Recuerdo hacer ilustraciones científicas en los años 80 usando el lenguaje de marcado de las impresoras HP.
Hay varias maneras de hacerlo: sphinx tiene una extensión de puntos de graphviz que le permitirá construir diagramas con el lenguaje de puntos, siempre que tenga instalado graphvix. Dado que Sphinx está basado en Python, hay una serie de herramientas de trazado y diagramación que se pueden usar para construir gráficos y diagramas y enviarlos a formato svg para incrustarlos en el documento.
Gracias de nuevo. Definitivamente proporciona muchas soluciones posibles a mi pregunta.
También puede echar un vistazo a blockdiag.com/en
La decisión de qué formato usar es más complicada de lo que pensaba, pero también es un campo nuevo e interesante para mí. Estoy seguro de que reST puede dar una salida muy flexible. F. ej. Más tarde podría elegir si las citas deben aparecer al final de cada página o al final del texto. // Leí sobre mathjax que mencionas. Parece fácil de instalar y hacer una página/sitio en HTML es atractivo ya que todo se renderizará instantáneamente mientras trabajo en él. El riesgo es que me encierre más en una forma específica del texto. Probablemente también usaría más videos incrustados e hipervínculos que no serían fáciles de transferir 2 papr
También parece haber convertidores entre todos los formatos, pero supongo que reST se convierte mejor a HTML que al contrario. (reST separa el contenido y el formato, como XML. HTML solo da formato)
reST y las diversas rebajas se convierten mucho mejor a otros formatos que otros formatos se convierten a ellos y entre sí: html, docx y pdf hechos a mano son los peores para convertir. También vale la pena pensar en el control de versiones y, en su caso, en el tamaño. __something__es un poco más compacto <EM>something</EM>y más legible que el texto sin formato. Mientras que pdf y docx no son buenos para la mayoría de los sistemas de control de versiones.
Gracias por presentar varios enfoques. Sé que HTML/CSS/JS y mathjax se instalan fácilmente y son intuitivos. (Sin embargo, tengo que escalar su tamaño con un DIV circundante). En un teléfono, no tengo la tentación de jugar con el formato w, así que hice una hoja de estilo con unas 15 clases, que espero que cubra la mayoría. Se incluye cierta "información de contenido" si, por ejemplo, cada cita está en un DIV con clase "cita", etc. Más tarde, se pueden aislar con expresiones regulares, si es necesario. Todavía no tengo ilustraciones propias, pero ahora puedo incrustar Yotube y vincular imágenes desde la web. En un navegador puedo ver lo que escribo.
Mucha gente usa HTML, por lo que cualquier cosa que necesite saber, puede buscar en Google una multitud de explicaciones. No sigo ninguna norma oficial. Pero trato de formatear lo menos posible y al menos trato de seguir "mi propio estándar simple", para hacer que la conversión a otros formatos sea menos difícil. Es solo un pequeño comienzo de un proyecto de pasatiempo en el que puedo trabajar mientras leo sobre marcas más profesionales.
Tendré que leer sobre los estándares XML. Una vez tuve que traducir automáticamente una página con regularidad. La única forma que encontré para aislar el texto a traducir de Javascript, etc. fue crear mi propia etiqueta HTML única y envolverla alrededor del texto a traducir (y luego aislar el texto con reg ex). Funcionó ya que los navegadores no reaccionan a las etiquetas "extrañas", pero quiero hacerlo más profesional la próxima vez. No sé cómo se mezclaría XML "real" en HTML. Debo aprender esos estándares. Gracias de nuevo.