- [Julia (Plotting, data processing)](https://marketplace.visualstudio.com/items?itemName=julialang.language-julia)
- Instead of Julia, Quarto also supports other languages (Python, R)
# Data Processing and Plotting using Julia
Quarto supports the generation of Jupyter notebooks from markdown files as an itermediate step when generating a document.
These notebooks can contain executable cells and these cells as well as their output *can* be part of the final document.
With that, we can create our plots directly in the document source from the most recent data.
Please refer to the official documentation for [setup instructions](https://quarto.org/docs/computations/julia.html#installation).
It is recommended to also install the `jupyter-cache` package to speed up document generation.
# Installing the ACM Template
We assume Quarto is already installed on the system.
Execute the following line to create a new project with the ACM template:
```
quarto use template quarto-journals/acm
```
You will have to provide a name for the document. We will use `example` in the following.
The command above will create a new directory `example` with several files and folder in there. The most important file for us is the `example.qmd`, which is the source code for our document.
We can render the template into a PDF with the following command:
```
quarto render example/example.qmd
```
How about creating a website from the same document?
```
quarto render example/example.qmd --to acm-html
```
Take a look at the provided template `example/example.qmd` to get an idea of cross-references, citations, and more.
An IEEE template is also available:
```
quarto use template gael-close/ieeetran
```
Note, that all templates are available on GitHub and can easily be forked and modified to your personal needs!
You can find a (incomplete) list of journal template here: [https://github.com/quarto-journals](https://github.com/quarto-journals)
# CI/CD
An example `.gitlab-ci.yml` file can be found in this repository.
It contains rules to build a website and PDF from source using the IMT GitLab runner and deploy it on our GitLab instance.
The generated generated website can be found here.
<!---
Include original readme here as intput for Quarto.
It is regular markdown, so it can also be used to create Quarto documents.
--->
{{< include README.md >}}
# Julia Code in Document
This is a small example how to execute Julia code within a document.
This is a small example of how to execute Julia code within a document.
Note, that the code itself and the output are visible. Set `echo: false` in the julia code cell to hide the code.
Take a look into the [official documentation](https://quarto.org/docs/computations/julia.html) to find out more!
Take a look at the [official documentation](https://quarto.org/docs/computations/julia.html) to find out more!