Schreiben Sie einen Artikel/Web-Dokument mit mathematischen Formeln; Android/Windows

Wenn ich reise, mache ich mir manchmal gerne Notizen, die vielleicht eines Tages zu einem Artikel oder sogar einem Buch werden. Zumindest kann ich das als Ziel haben :)

Ich möchte einen einfachen Fließtext schreiben, Bilder und grundlegende mathematische/physikalische Formeln einfügen.

Jetzt benutze ich mein Android-Handy für „alles“ und benutze Computer kaum noch für längere Zeit. Wenn sich dieses Projekt gut entwickelt, werde ich auf einem Computer weitermachen. Während ich daran arbeite, wäre es gut, wenn es leicht im Web veröffentlicht werden könnte.

Ich kenne mich mit HTML sehr gut aus und würde das Dokument ohne HTML-Editor schreiben. Aber mathematische Formeln lassen sich meiner Meinung nach nicht einfach in HTML einfügen.

Ich habe gehört, dass PDF gut für mathematische Formeln ist, aber ich weiß nichts über PDF. Ich habe die App PDF Max heruntergeladen. Ich habe die Grundlagen verstanden, wie man Illustrationen mit hier und da gepatchtem Text erstellt. Aber ich muss sagen, ich habe nicht verstanden, wie Klartext geschrieben wird, geschweige denn mathematische Formeln.

PDF Max könnte eine gute Option für die Erstellung der Illustrationen sein?

Ich verwende immer einfache Texteditoren, um "Dokumente" in meinem Android-Telefon zu erstellen, daher habe ich möglicherweise die Möglichkeiten verpasst, die Textverarbeitungsprogramme für das Telefon haben könnten.

Ich bin mir nicht sicher über die Unterschiede in den Ergebnissen, die Textverarbeitungen im Allgemeinen im Vergleich zu PDF-Editoren erzeugen.

Es gibt auch das "berüchtigte LaTeX, dessen Lernen länger dauert, als das Buch zu schreiben" ;) Ich kenne LaTeX nicht.

Ich weiß nicht, wie mathematische Formeln normalerweise im Internet und anderswo dargestellt werden. Eine Möglichkeit wäre, Inline-Bilder einzufügen, die von anderer Software erstellt wurden.

Ich hätte gerne Empfehlungen, welche Software(s) ich zum Schreiben dieses Dokuments verwenden sollte, das Haupttext + grundlegende mathematische/physikalische Formeln + Illustrationen enthält.

Eine Erweiterung der Frage wäre, Videos und andere bewegte Bilder (und Hyperlinks) einzubeziehen. Aber das gilt natürlich nur für die Web-Version.

Danke.

Antworten (1)

Der Trick, den Sie verwenden können, besteht darin, Ihren Text auf Ihrem Telefon im "Klartext" mit einer der Auszeichnungssprachen zu bearbeiten, die Unterstützung für mathematische Auszeichnungen enthält. Beispiele sind ReStructuredText und Markdown. Für beides gibt es im Netz zahlreiche Spickzettel . Speichern Sie sie an einem Ort, auf den Sie von Ihrem Computer aus zugreifen können, und verwenden Sie ein Tool, um das Dokument in einem beliebigen Format zu generieren, das Sie für die endgültige "Buch" -Website benötigen.

Dieser Abschnitt von 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

Ist so wie es ist gut lesbar, aber wenn Sie das Tool durchlaufen, in diesem Fall als PDF, erhalten Sie so etwas wie:Geben Sie hier die Bildbeschreibung ein

Offensichtlich beinhalten beide Markdown-Sprachen und die meisten ihrer Varianten die Möglichkeit, Anmerkungen, Links, eingebettete Bilder usw. hinzuzufügen.

Verfügbare Werkzeuge:

Es gibt eine Reihe von Tools, mit denen Sie zwischen Markdown/restrukturiertem Text und verschiedenen Dokumentformaten, einschließlich PDF, und/oder Websites konvertieren können. (Übrigens sind die gebräuchlichsten Formate zum Einbetten von Mathematik in HTML-Dokumente mathjax, mathjs oder svg) .

Persönlich kann ich die Verwendung von Sphinx empfehlen, die:

  • Ist kostenlos, kostenlos und Open Source
  • Verwendet ReStructuredText
  • Hat eine gute Mathe-Unterstützung
  • Kann mit den zugehörigen Builder -Tools aus einem einzigen Satz von Quelldateien produzieren:
    • Verschiedene HTML-Formate
    • Verschiedene Help/Man-Formate
    • EPUB 2 oder 3 experimentelle eBooks
    • Latex zum Ausdrucken
    • pdf-Dokumente

Andere Überlegungen:

  • Größe beim Bearbeiten auf Mobilgeräten MD/reST ist kompakt
  • Geeignet für Versionskontrolle und Überprüfung - da es sich um Klartext handelt, funktionieren die meisten VCSs gut
  • Als Quelle lesbar, __bold__ist meiner Meinung nach für das Auge einfacher als<EM>bold</EM>

Auch Anschauen

Es ist auch einen Blick wert: Pandoc , ein Befehlszeilenprogramm zum Konvertieren zwischen verschiedenen Dokumentformaten, funktioniert am besten von Markdowns in andere Formate. Jupyter - ermöglicht das Erstellen von "Notizbüchern", die Markdown (einschließlich Mathjax), Bilder usw. mit Python mischen /R/Julia/etc. Zellen, die an Ort und Stelle ausgeführt werden, und die Ergebnisse, die in das Notizbuch aufgenommen werden - einschließlich aller Grafiken, Bilder usw., die vom Code erzeugt werden und dann als statische Webseiten usw. veröffentlicht werden können. Ein großartiges Beispiel dafür ist hier : Geben Sie hier die Bildbeschreibung ein. Auch wenn ich es derzeit nicht kannFinden Sie eine vollständige Implementierung von Jupyter für die Ausführung auf Mobiltelefonen. Die Notebook-Dateien können mit etwas Übung in einem Standard-Texteditor bearbeitet werden, oder Sie können, wenn Sie online sind, eine Jupyter-Instanz im Internet ausführen, auf die Sie über den Webbrowser Ihres Telefons zugreifen können. Unter https://try.jupyter.org/ finden Sie eine Fülle von Beispielen.

Danke. Das klingt nach einem wirklich guten Vorschlag. In meiner Zeitzone ist es jetzt spät, aber sobald ich kann, werde ich die Optionen erkunden. Dieser Bereich ist mir neu.
Gibt es Auszeichnungssprachen, die Illustrationen enthalten? (Linien, Kästchen, Kreise, Linienbreite, Füllung, Schraffur, Farben ... ...) Ich erinnere mich, dass ich in den 80er Jahren wissenschaftliche Illustrationen mit der HP-Drucker-Auszeichnungssprache erstellt habe.
Es gibt eine Reihe von Möglichkeiten - Sphinx hat eine Graphviz-Punkterweiterung, mit der Sie Diagramme mit der Punktsprache erstellen können - vorausgesetzt, Sie haben Graphvix installiert. Da Sphinx auf Python basiert, gibt es eine Reihe von Plot- und Diagrammwerkzeugen, mit denen Grafiken und Diagramme erstellt und im SVG-Format zum Einbetten in das Dokument ausgegeben werden können.
Danke noch einmal. Sie bieten definitiv viele mögliche Lösungen für meine Frage.
Vielleicht möchten Sie auch einen Blick auf blockdiag.com/en werfen
Die Entscheidung, welches Format ich verwenden soll, ist kniffliger als ich dachte, aber auch ein neues interessantes Feld für mich. Ich bin sicher, dass reST eine sehr flexible Ausgabe liefern kann. Bsp. Ich könnte später wählen, ob Zitate am Ende jeder Seite oder am Ende des Textes aufgeführt werden sollen. // Ich habe über Mathjax gelesen, das du erwähnst. Es scheint einfach zu installieren und eine Seite/Site in HTML zu erstellen ist attraktiv, da alles sofort gerendert wird, während ich daran arbeite. Das Risiko besteht darin, dass ich mich mehr auf eine bestimmte Form des Textes einlasse. Ich würde wahrscheinlich auch mehr Videos und Hyperlinks einbetten, die nicht einfach auf 2 Papiere übertragbar wären
Es scheint auch Konverter zwischen allen Formaten zu geben, aber ich denke, reST konvertiert besser in HTML als das Gegenteil? (reST trennt den Inhalt und die Formatierung, wie XML. HTML gibt nur die Formatierung vor.)
reST und die verschiedenen Markdowns konvertieren viel besser in andere Formate als andere Formate in sie und untereinander - handgefertigtes html, docx und pdf sind am schlechtesten zu konvertieren. Es lohnt sich auch, über die Versionskontrolle und in Ihrer Fallgröße nachzudenken. __something__ist etwas kompakter als <EM>something</EM>und besser lesbar als einfacher Text. Während pdf und docx für die meisten Versionskontrollsysteme nicht gut sind.
Danke für die Vorstellung verschiedener Ansätze. Ich weiß, dass HTML/CSS/JS und Mathjax einfach installiert werden können und intuitiv sind. (Ich muss seine Größe jedoch mit einem umgebenden DIV skalieren.) In einem Telefon bin ich nicht versucht, mit der w-Formatierung herumzuspielen, also habe ich ein Stylesheet mit etwa 15 Klassen erstellt, von denen ich hoffe, dass sie die meisten abdecken. Einige "Inhaltsinformationen" werden eingeschlossen, wenn sich zB jedes Zitat in einem DIV mit der Klasse "Zitat" usw. befindet. Später können diese bei Bedarf mit Reg Ex isoliert werden. Ich habe noch keine eigenen Illustrationen, aber jetzt kann ich Yotube- und Hotlink-Bilder aus dem Internet einbetten. In einem Browser kann ich sehen, was ich schreibe.
Viele Leute verwenden HTML, also was auch immer Sie wissen müssen, eine Vielzahl von Erklärungen können gegoogelt werden. Ich folge keinem offiziellen Standard. Aber ich versuche, so wenig wie möglich zu formatieren und versuche zumindest, "meinem eigenen einfachen Standard" zu folgen, um die Konvertierung in andere Formate weniger schwierig zu machen. Es ist nur ein kleiner Anfang eines Hobbyprojekts, an dem ich arbeiten kann, während ich mich in professionellere Markups einlese.
Ich muss mich über XML-Standards informieren. Einmal musste ich regelmäßig eine Seite maschinell übersetzen. Die einzige Möglichkeit, den zu übersetzenden Text aus Javascript usw. zu isolieren, bestand darin, mein eigenes eindeutiges HTML-Tag zu erstellen und es um den zu übersetzenden Text zu wickeln (und dann den Text mit Reg Ex zu isolieren). Es hat funktioniert, da Browser nicht auf "seltsame" Tags reagieren, aber ich möchte es beim nächsten Mal professioneller machen. Ich weiß nicht, wie "echtes" XML in HTML gemischt werden würde. Ich muss diese Standards lernen. Danke noch einmal.