Re: off-topic (?) Javascript um Latex Dokumente zu de-macro-en

Uwe Brauer <[email protected]>
Newsgroups gmane.comp.tex.german
Message-ID <[email protected]>
>  de-macro-en
> Eigentlich macht ein solches Script ja nichts anderes als "Suchen und
> Ersetzen". Das ist eine Funktionalität die ein guter Editor
> vollständig (auch mit regex-Unterstützung) und über alle Dateien eines
> tex-Projektes hinweg standardmässig beherrschen sollte.

> Wofür bräuchte man dann so ein Script ?


Also ich benutze GNU emacs, den wahrscheinlich leistungsfähgigen Editor
(bitte keine eigene Diskussion), da er es einfach macht, elisp
Erweiterungen zu schreiben

Klar kann ich einfache Ersetzungen zb \al --> \alpha selbst vornehmen.

Ich habe sogar ein Lisp Kommando geschrieben, daß 

$$
\int f dx=0
$$
zu 
\begin{equation}
\label{eq:1}
\int
\end{equation}
konvertiert
(Die label Ergänzung, hat allerdings ein anderer Benutzer hinzugefügt)

Schon schwieriger wird es bei Macros mit Argumenten.

Aber vielleicht hilft ein kleines Beispiel weiter, um das Problem zu
verdeutlichen. Und das ist wirklich eher kleiner, meistens haben solche
Arbeiten die doppelte oder dreifache Anzahl von Macros

--8<---------------cut here---------------start------------->8---

\newcommand{\eqdef}{\overset{\mbox{\tiny{def}}}{=}}
\newcommand{\gzerozeronorm}[1]{\underline{S}_{g_{00}+1;#1}}
\newcommand{\gzerostarnorm}[1]{\underline{S}_{g_{0*};#1}}
\newcommand{\hstarstarnorm}[1]{\underline{S}_{h_{**};#1}}
\newcommand{\gnorm}[1]{\underline{S}_{g;#1}}
\newcommand{\fluidnorm}[1]{\underline{S}_{\partial \Phi;#1}}
\newcommand{\totalnorm}[1]{\underline{\mathbf{S}}_{#1}}
\newcommand{\supgzerozeronorm}[1]{S_{g_{00}+1;#1}}
\newcommand{\supgzerostarnorm}[1]{S_{g_{0*};#1}}
\newcommand{\suphstarstarnorm}[1]{S_{h_{**};#1}}
\newcommand{\supgnorm}[1]{S_{g;#1}}
\newcommand{\supfluidnorm}[1]{S_{\partial \Phi;#1}}
\newcommand{\suptotalnorm}[1]{\mathbf{S}_{#1}}
\newcommand{\gzerozeroenergy}[1]{\underline{E}_{g_{00}+1;#1}}
\newcommand{\gzerostarenergy}[1]{\underline{E}_{g_{0*};#1}}
\newcommand{\hstarstarenergy}[1]{\underline{E}_{h_{**};#1}}
\newcommand{\genergy}[1]{\underline{E}_{g;#1}}
\newcommand{\fluidenergy}[1]{\underline{E}_{\partial \Phi;#1}}
\newcommand{\totalenergy}[1]{\underline{\mathbf{E}}_{#1}}
\newcommand{\supgzerozeroenergy}[1]{E_{g_{00}+1;#1}}
\newcommand{\supgzerostarenergy}[1]{E_{g_{0*};#1}}
\newcommand{\suphstarstarenergy}[1]{E_{h_{**};#1}}
\newcommand{\supgenergy}[1]{E_{g;#1}}
\newcommand{\supfluidenergy}[1]{E_{\partial \Phi;#1}}
\newcommand{\suptotalenergy}[1]{\mathbf{E}_{#1}}
\newcommand{\Vb}{\bar{\mathbf{V}}}
\newcommand{\Ent}{\eta}
\newcommand{\speed}{c_s}
\newcommand{\bard}{\bar{\partial}}
\newcommand{\ginfty}[2]{{^{(\infty)}g^{#1 #2}}}
\newcommand{\decayparameter}{\varkappa}
--8<---------------cut here---------------end--------------->8---

So dieses Script, konvertiert  ohne weiter Konfiguration alle diese
Macros in praktisch Null-Komma-Nix.


Mich würde schon interessieren, wie das genauso schnell und komfortable
in einem Editor gehen soll.

Gruß

Uwe Brauer 

-- 
I strongly condemn Hamas heinous atrocities on Israel, especially the despicable pogroms.
I strongly condemn Putin's war of aggression against Ukraine.
I support to deliver weapons to Ukraine's military. 
I support the EU and NATO membership of Ukraine.
smime.p7s (application/pkcs7-signature, 5.5 KB) - not displayed
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.