Markdown-ähnliches Tool zum Konvertieren von „menschlichem“ Text in sinnvollen LaTeX-Code?

Markdown-ähnliches Tool zum Konvertieren von „menschlichem“ Text in sinnvollen LaTeX-Code?

In meiner idealen Welt würde ichwollenin der Lage zu sein, etwas zu schreiben wie

So here are the steps:
- So now we define x^* = min { x | sum_kk ||f(x_kk^20)|| } and then do blah
    - But this requires another indented bullet point with a couple equations:
        a = 1/2 + 1
        b = c + d
- Now I have another step

und lassen Sie es automatisch in etwas einigermaßen Ähnliches in LaTeX umwandeln, zum Beispiel:

So here are the steps:
\begin{itemize}
    \item So now we define $x^* = \min \left\{ x \middle| \sum_{kk} \lVert f(x_{kk}^{20}) \rVert \right\}$ and then do blah
        \begin{itemize}
            \item But this requires another indented bullet point
            \begin{align*}
                a &= 1/2 + 1  \\
                b &= c + d
            \end{align*}
        \begin{itemize}
    \item Now I have another step
\end{itemize}

Mir ist klar, dass es wahrscheinlich kein Werkzeug gibt, das das kann.genauwas ich will, aber gibt es irgendein Werkzeug, das mir hilft, irgendetwas auch nur annähernd Ähnliches zu tun, damit ich meine Finger schone und weniger tippen muss?

Notiz:

  1. Ich binnichtversuche, Handschrift umzuwandeln. Dazu gibt es bereits eine andere Frage.

  2. Das „richtige“ Ergebnis ist subjektiv. Das ist ok. Ich möchte lediglich etwas Vernünftiges.

  3. Wenn nötig, kann ich tippen $...$und \so weiter, aber ich möchte so wenig wie möglich tippen
    .weitAm schwierigsten einzutippen sind \begin{ENVIRONMENT}...\end{ENVIRONMENT}, \left...\middle...\right, und ähnliche ausführliche Konstrukte.

Antwort1

Wie wir in den Kommentaren und im Chat besprochen haben, gibt es keine Möglichkeit, Mathematik eindeutig zu analysieren. Daher implementieren die meisten Tools zum Konvertieren von etwas in LaTeX keine ausgefeilten mathematischen Analysetechniken, wie in Ihrer Frage gezeigt.

Das pandocTool akzeptiert jedoch Inline-LaTeX-Mathematik. Betrachten Sie das folgende Beispiel, gespeichert alstest.md

So here are the steps:

- So now we define $x^* = \min\left\{ x \middle| \sum_{kk} \|f(x_{kk}^{20})\| \right\}$ and then do blah
    - But this requires another indented bullet point with a couple equations:
      \begin{align*}
        a &= 1/2 + 1 \\
        b &= c + d \\
      \end{align*}
- Now I have another step

Jetzt können Sie pandocdiesen Snippet in LaTeX konvertieren.

pandoc -f markdown -t latex -o test.tex test.md

Das Ergebnis text.texwird den Inhalt haben

So here are the steps:

\begin{itemize}
\itemsep1pt\parskip0pt\parsep0pt
\item
  So now we define
  $x^* = \min\left\{ x \middle| \sum_{kk} \|f(x_{kk}^{20})\| \right\}$
  and then do blah

  \begin{itemize}
  \itemsep1pt\parskip0pt\parsep0pt
  \item
    But this requires another indented bullet point with a couple
    equations:

    \begin{align*}
        a &= 1/2 + 1 \\
        b &= c + d \\
      \end{align*}
  \end{itemize}
\item
  Now I have another step
\end{itemize}

Antwort2

Es stellt sich herauses existiert und heißt ASCIIMath!

Es scheint, Mathematik in HTML in MathML umzuwandeln, damit MathJax sie rendern kann.

Wenn Sie danach wirklich LaTeX-Code möchten, können Sie MathML mit einem Standardprogramm in LaTeX konvertieren. Andernfalls können Sie die gerenderte Ausgabe direkt verwenden.

verwandte Informationen