Skip to content

LaTeX template

LaTeX Template

Prepare your manuscript using the latest LaTeX template from anoma/art-template and BibTeX to generate your bibliography. The ART documment class is designed to be used with XeLaTeX, but it can also be compiled with pdfLaTeX.

If you find any issues with the template, please open an issue on GitHub or reach out to us on Heliax Slack in the #anoma-art-coordination channel.

For Anoma Authors

Setting Up Your Repository

Create or request a new repository under the anoma organization on GitHub. Use this repository for your paper's source code and supporting material.

Name your repository following the format ART-<year>-<last-names>-<title>:

  • <year>: The publication year (actual or planned).
  • <last-names>: Hyphen-separated author surnames (up to three, else use 'et-al').
  • <title>: CamelCase paper title, hyphen-separated.

For example, if Alice, Bob, and Carol are the authors of a paper titled "Zero Knowledge Proofs for Fun and Profit" in 2021, the repository name would be:

ART-2021-Alice-Bob-Carol-Zero-Knowledge-Proofs-for-Fun-and-Profit

The repository name can be changed later as long as the format is preserved.

Using the ART Template

Employ the latest LaTeX template from anoma/art-template.

[Optional] Using gh (GitHub CLI), you can setup a new ART project by running the following command:

gh repo clone anoma/<ART_REPO_NAME> --public --template=anoma/art-template

Alternatively, you can simply clone the template repository and copy the files to your new repository, for example:

git clone [email protected]:anoma/art-template.git ART-repo-name

Tip

With the template, a Makefile is provided to simplify the build process. Also, next time you want to update the template, you can run the following command:

make update-template

Writing Your Paper

  • Update metadata.tex with your paper's title, authors, abstract, and keywords.

  • Your manuscript content should reside within the main.tex file. For better organization, you may divide your manuscript into several files. These can be included in the main.tex file using the \input{<file>} command. It's crucial to define the type of your paper by setting the appropriate document class options. For instance:

To configure a technical report, use the following command at the beginning of your document:

\documentclass[techreport]{anoma}
Document class options
  • paper size: a4paper or letterpaper (must be present)
  • add line numbers: lineno (optional)
  • no date: nodate (optional)
  • no authors: noauthors (optional)
  • toc: toc (optional)
  • document type:
  • article: Article (default)
  • techreport: Technical Report
  • report: Report
  • commun: Communication
  • persp: Perspective
  • review: Review
  • anonymous: Article (without metadata)

Adding Figures and Tables

Tables and figures may be wider than \textwidth, and should be centered. For this reason, add a \centerline{} around the \begin{tabular}...\end{tabular} and \includegraphics{...} statements.

For full-width figures set the width to 1.3\textwidth:

\centerline{\includegraphics[width=1.3\textwidth]{filename}}

Adding References

Include references in ref.bib. Google Scholar's BibTeX export can assist in formatting.

Tip

The template repository includes a arts.bib file with BibTeX entries for all the published ARTs. See the arts.bib latest version.

Adding Macros

Include any custom packages, commands, or macros in macros.tex.

Overleaf Collaboration (Optional)

Enable Overleaf collaboration. Log in on Overleaf using your Heliax email account, which will automatically grant you access to the Anoma organization, and request for the premium features of Overleaf in case you need them.

Info

The conventions for naming your repository, the LaTeX files, metadata.tex and main.tex, are important for the automated generation of our ART index, as you see in the ART list. So, please follow these conventions.

External Contributors

In order to propose any topic and seek involvement from potential reviewers:

In order to submit a paper:

  • Create a new repository on GitHub (preferably) or another Git hosting service of your choice. Use this repository for your paper's source code and supporting material. Link to this repository in your submission.
  • Employ the latest LaTeX template from anoma/art-template.
  • Submit your paper on Zenodo and make sure to leave your contact details in the metadata. We will reach out to you via email to any further questions or comments.

Overleaf Template project

If you're looking for an alternative method to begin your project, consider using the Overleaf template directly. Here's how you can get started:

  1. Create a new project on Overleaf using this template link:

  2. Once you've created your project, you can collaborate with us by adding our team as an editor. Please use the following email address to add us: [email protected].

Info

Please note that in order to add collaborators and enable commenting on Overleaf and change tracking, your Overleaf account must be upgraded to a premium subscription.

As we assist you through the submission process, we will require you to get a Git repository (preferably on GitHub) for your paper by the time of submission.

LaTeX Files

For quick reference, the following LaTeX files are given below: However, be sure to use the latest version of our template.

main.tex
\documentclass[
  a4paper,        % select between `a4paper' and `letterpaper'
  techreport,     % select between  `techreport', `report', `article', `commun', `persp' and `review'
  % lineno,         % switch, adds line numbering
]{art}

\input{metadata.tex}
\input{macros.tex}
%\input{pandoc.tex} % needed for pandoc-generated files

\begin{document}
\maketitle

%\tableofcontents

\input{test.tex}

\section{Introduction}

\section{Concluding remarks}

\section{Acknowledgements}

%\input{intro.md.tex}

%\input{related.md.tex}

%\input{conclusion.md.tex}

%\input{ack.org.tex}

%\nocite{*} % include all refs, even if not cited
\bibliography{ref.bib}

\appendix
\section{Some extra stuff}


\end{document}
metadata.tex
% Title
\newcommand{\pubtitle}{Awesome Title}

\newcommand{\pubauthA}{Sherlock Holmes}
\newcommand{\pubaffilA}{a}
% \newcommand{\orcidA}{0000-0001-5477-1503}
\newcommand{\authemailA}{[email protected]}
% \newcommand{\eqcontribA}{}

\newcommand{\pubauthB}{Poison Ivy}
\newcommand{\pubaffilB}{a}
% \newcommand{\orcidB}{0000-0001-0000-0000}
\newcommand{\authemailB}{[email protected]}
% \newcommand{\eqcontribB}{}

% \newcommand{\pubauthC}{Last Author}
% \newcommand{\pubaffilC}{a}
% \newcommand{\orcidC}{0000-0001-5477-1503}
% \newcommand{\authemailC}{[email protected]}

% Institutions/Affiliations
\newcommand{\pubaddrA}{Heliax AG}

% Corresponding author mail
\newcommand{\pubemail}{\authemailA}

\newcommand{\pubabstract}{
This is the abstract of the paper. It should be a single paragraph.
}

% Description of the SI file, placed as a footnote
% \newcommand{\pubSI}{Electronic Supplementary Information (ESI) available:
% one PDF file with all referenced supporting information.}

% Any keywords to be displayed under the abstract
\keywords{
keyword1 \sep keyword2 \sep keyword3 \sep
}

% Supplementary space between title/abstract and text, if needed
% \newcommand{\pubVadj}{0pt}

% ! DO NOT REMOVE OR MODIFY !
\input{templates/ART/aux-preamble.tex}
% The preprint DOI to be used as an link in the paper
\pubdoi{10.5281/zenodo.8262747}
\history{(Received Month DD, YYYY; Revised Month DD, YYYY ; Published: August 21, 2023)}
\pubdate{\today}
art.bib (Latest updated 2024-05-20 02:16:30)
% Generated for Anoma Research Topics

% https://art.anoma.net


@article{ art-2024-compiling-zkvms,
    author    = { Centelles, Alberto },
    title     = { {Compiling to ZKVMs} },
    journal   = { Anoma Research Topics },
    month     = { Apr },
    year      = { 2024 },
    publisher = { Zenodo },
    version   = { April 19, 2024 },
    doi       = { 10.5281/zenodo.10998758 },
    url       = { https://doi.org/10.5281/zenodo.10498994 }
}


@article{ art-2024-intent-machines,
    author    = { Hart, Anthony and Reusche, D },
    title     = { {Intent Machines} },
    journal   = { Anoma Research Topics },
    month     = { Feb },
    year      = { 2024 },
    publisher = { Zenodo },
    version   = { February 21, 2024 },
    doi       = { 10.5281/zenodo.10654543 },
    url       = { https://doi.org/10.5281/zenodo.10498992 }
}


@article{ art-2024-anoma-resource-machine-specification,
    author    = { Khalniyazova, Yulia and Goes, Christopher },
    title     = { {Anoma Resource Machine Specification} },
    journal   = { Anoma Research Topics },
    month     = { Jan },
    year      = { 2024 },
    publisher = { Zenodo },
    version   = { January 26, 2024 },
    doi       = { 10.5281/zenodo.10498991 },
    url       = { https://doi.org/10.5281/zenodo.10498990 }
}


@article{ art-2023-vampir-bestiary,
    author    = { Fitzgerald, Joshua and Centelles, Alberto },
    title     = { {VampIR Bestiary} },
    journal   = { Anoma Research Topics },
    month     = { Nov },
    year      = { 2023 },
    publisher = { Zenodo },
    version   = { November 13, 2023 },
    doi       = { 10.5281/zenodo.10118865 },
    url       = { https://doi.org/10.5281/zenodo.10118864 }
}


@article{ art-2023-constraint-satisfaction-problems-survey,
    author    = { Hart, Anthony },
    title     = { {Constraint Satisfaction Problems: A Survey for Anoma} },
    journal   = { Anoma Research Topics },
    month     = { Oct },
    year      = { 2023 },
    publisher = { Zenodo },
    version   = { October 18, 2023 },
    doi       = { 10.5281/zenodo.10019113 },
    url       = { https://doi.org/10.5281/zenodo.10019112 }
}


@article{ art-2023-exploring-cryptographic-approaches-enhance,
    author    = { Khalniyazova, Yulia },
    title     = { {Exploring Cryptographic Approaches to Enhance Privacy in Intent Solving} },
    journal   = { Anoma Research Topics },
    month     = { Oct },
    year      = { 2023 },
    publisher = { Zenodo },
    version   = { October 02, 2023 },
    doi       = { 10.5281/zenodo.8321167 },
    url       = { https://doi.org/10.5281/zenodo.8321166 }
}


@article{ art-2023-core-language-juvix,
    author    = { Lukasz Czajka },
    title     = { {The Core language of Juvix} },
    journal   = { Anoma Research Topics },
    month     = { Aug },
    year      = { 2023 },
    publisher = { Zenodo },
    version   = { August 29, 2023 },
    doi       = { 10.5281/zenodo.8268850 },
    url       = { https://doi.org/10.5281/zenodo.8268849 }
}


@article{ art-2023-rethinking-vampir,
    author    = { Anthony Hart },
    title     = { {Rethinking VampIR} },
    journal   = { Anoma Research Topics },
    month     = { Aug },
    year      = { 2023 },
    publisher = { Zenodo },
    version   = { August 29, 2023 },
    doi       = { 10.5281/zenodo.8262815 },
    url       = { https://doi.org/10.5281/zenodo.8262814 }
}


@article{ art-2023-anoma-unified-architecture,
    author    = { Christopher Goes and Awa Sun Yin and Adrian Brink },
    title     = { {Anoma: a unified architecture for full-stack decentralised applications} },
    journal   = { Anoma Research Topics },
    month     = { Aug },
    year      = { 2023 },
    publisher = { Zenodo },
    version   = { August 24, 2023 },
    doi       = { 10.5281/zenodo.8279842 },
    url       = { https://doi.org/10.5281/zenodo.8279841 }
}


@article{ art-2023-geb-pipeline,
    author    = { Artem Gureev and Jonathan Prieto-Cubides },
    title     = { {Geb Pipeline} },
    journal   = { Anoma Research Topics },
    month     = { Aug },
    year      = { 2023 },
    publisher = { Zenodo },
    version   = { August 21, 2023 },
    doi       = { 10.5281/zenodo.8262747 },
    url       = { https://doi.org/10.5281/zenodo.8262746 }
}


@article{ art-2023-juvix-vampir-pipeline,
    author    = { Lukasz Czajka },
    title     = { {Juvix to VampIR Pipeline} },
    journal   = { Anoma Research Topics },
    month     = { Aug },
    year      = { 2023 },
    publisher = { Zenodo },
    version   = { August 14, 2023 },
    doi       = { 10.5281/zenodo.8252903 },
    url       = { https://doi.org/10.5281/zenodo.8246535 }
}