Ansicht umschalten
Avatar von z79kx
  • z79kx

203 Beiträge seit 04.05.2022

Quatro neu ?

So hat RStudio erst kürzlich eine VS Code-Erweiterung für seine neue Quarto-Publikationsplattform veröffentlicht. Dabei handelt es sich um eine Version der nächsten Generation von R-Markdown. Sie soll es einfacher machen, Text mit Code zu kombinieren und Ergebnisse in verschiedene Formate zu exportieren.

Äh...und was ist daran neu ?
Das ist die grundsätzliche Arbeitsweise von Report-Generatoren
und Report-Generatoren sind auch nichts neues. Die gibt es schon seit
rund 25 Jahren.

Die aktuellen Generatoren haben alle entweder eine sprachgebundene Markdown-Variante
(z.B. R-Markdown, Ruby-Markdown, Python-Markdown, Julia-Markdown us.w.)
und/oder haben ihre eigene Markdown-Variante(z.B. RST, RMD etc.) als Sprachbasis.

In diesen speziellen Markdown-Dateien gibt es dann u.a. auch spezielle Codeblöcke
(sog. Chunks) in die man ausführbaren Programmcode in verschiedenen Sprachen
einbetten kann.Der Report-Generator nutzt diese speziellen Markdown-Dateien
dann als "Quellcode", um daraus dann verschiedene Reports in verschiedenen Formaten
zu generieren(z.B. HTML-Seiten,Democards,Jupyter-Notebooks, PDF/LaTeX/RST-Dokumente
oder eine ander Markdown-Variante (z.B. CommonMark, Multimarkdown, Pandoc-Markdown,
Github-Markdown etc.)
Auch für R gibt es schon Report-Generatoren(AFAIK Xweave..oder war es Sweave?)

Ich selbst nutze "Julia-Markdown" und den Generator "Weave"...und in die Chunks kann
ich nicht nur ausführbaren Julia-Programmcode einbetten, sondern habe da auch die
Auswahl von Assembler bis LLVM.
Klar, für jemanden der das nicht kennt sieht so ein Code ziemlich schräg aus...besonders
wenn verschiedene Sprachen gemischt werden, man kann sich damit aber sehr viel Arbeit ersparen.
Ein kleines Beispiel...da werden HTML, Julia-Markdown, ausführbarer Julia-Programmcode
Weave-Befehle und LaTeX gemischt.

--- weave_options: md2pdf: out_path: ../tmp md2html: out_path: ../tmp multimarkdown: out_path: ../tmp --- ```julia; echo=false; results="hidden"; term=false using Pkg, Images, Weave cd(Base.source_dir()) convert_doc(homedir()*"/Julia/test/Test Imageprocessing/Test Andy Warhol Art.jl", homedir()*"/Julia Markdown/tmp/andy warhol.ipynb", outformat="notebook") img=load(homedir()*"/Julia/images/Testimages/lena_color_256.tif") mosaic(img) ``` ## Links für >- ### [Bing](https://www.bing.com) >>- ##### [Google](https://www.google.com) <sub>Noch ein bisschen <u>was</u> <sup>__mathematisches__ $ \huge\frac{n!}{k!(n-k)!} = {n \choose k} $ $ \small e^x=\sum_{i=0}^\infty \frac{1}{i!}x^i $ $ \Huge\int_0^\infty \frac{x^3}{e^x-1}\,dx = \frac{\pi^4}{15} $ --- ### _und eine __~~kleine~~__ Tabelle_ |Das ist Spalte1|<!--ohne Header-->|Und das ist Spalte3| |:---|:---:|---:| |links|Wert|rechts| |ausgerichtet|__zentriert__|ausgerichtet| --- `Das ist inline Text` und das wieder normaler Text ``` Ein Block println("Hello World") Das ist ein Mustertext ``` `j notebook(@__FILE__ , out_path=homedir()*"/Julia Markdown/tmp"); ` [$ \underline{TeX-CheatSheet}$](https://www.latex4ei.de/downloads/LaTeX_CheatSheet.pdf)

Das Posting wurde vom Benutzer editiert (29.07.2022 18:45).

Bewerten
- +
Ansicht umschalten