LaTeX template
LaTeX Template¶
Prepare your manuscript using the latest LaTeX template from
anoma/art-template and BibTeX to
generate your bibliography. The ART document class is designed to be used with
xelatex
, but it can also be compiled with pdflaTe
.
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 set up 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
Tip
If you are using Overleaf, you can use the Anoma Overleaf template directly. However, make sure the version is up-to-date with the latest template on GitHub.
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 themain.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
orletterpaper
(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 Reportreport
: Reportcommun
: Communicationpersp
: Perspectivereview
: Reviewanonymous
: 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.
- Create a new Overleaf project using the option "Import from GitHub".
- Make sure the GitHub sync works
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:
- Create a thread in the ART section on the Anoma Research forums describing the paper you would like to write.
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:
-
Create a new project on Overleaf using this template link:
-
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
metadata.tex
art.bib
(Latest updated 2024-10-30 02:28:06)
% Generated for Anoma Research Topics
% https://art.anoma.net
@article{ art-2024-slow-games-policy-enforcement-under,
author = { Reusche, D and Goes, Christopher and Della Penna, Nicolas },
title = { {Slow Games: Policy Enforcement under Uncertainty} },
journal = { Anoma Research Topics },
month = { Sep },
year = { 2024 },
publisher = { Zenodo },
version = { September 15, 2024 },
doi = { 10.5281/zenodo.13765214 },
url = { https://doi.org/10.5281/zenodo.13765213 }
}
@article{ art-2024-comparing-two-hash-functions,
author = { Yıldız, Burcu and Maller, Mary },
title = { {Comparing Two Hash Functions for Multi-Party Computation and Zero-Knowledge} },
journal = { Anoma Research Topics },
month = { Sep },
year = { 2024 },
publisher = { Zenodo },
version = { September 10, 2024 },
doi = { 10.5281/zenodo.13739511 },
url = { https://doi.org/10.5281/zenodo.13739510 }
}
@article{ art-2024-compiling-juvix-cairo-assembly,
author = { Czajka, Lukasz },
title = { {Compiling Juvix to Cairo Assembly} },
journal = { Anoma Research Topics },
month = { Sep },
year = { 2024 },
publisher = { Zenodo },
version = { September 10, 2024 },
doi = { 10.5281/zenodo.13739344 },
url = { https://doi.org/10.5281/zenodo.13739343 }
}
@article{ art-2024-intentcentric-applications-anoma,
author = { Heuer, Michael and Reusche, D },
title = { {Intent-centric Applications for the Anoma Resource Machine} },
journal = { Anoma Research Topics },
month = { Aug },
year = { 2024 },
publisher = { Zenodo },
version = { August 26, 2024 },
doi = { 10.5281/zenodo.13340448 },
url = { https://doi.org/10.5281/zenodo.13340447 }
}
@article{ art-2024-heterogeneous-paxos-20-specs,
author = { Karbyshev, Aleksandr and Sheff, Isaac },
title = { {Heterogeneous Paxos 2.0: the Specs} },
journal = { Anoma Research Topics },
month = { Jun },
year = { 2024 },
publisher = { Zenodo },
version = { June 27, 2024 },
doi = { 10.5281/zenodo.12572558 },
url = { https://doi.org/10.5281/zenodo.12572557 }
}
@article{ art-2024-heterogeneous-narwhal-paxos,
author = { Heindel, Tobias and Karbyshev, Aleksandr and Sheff, Isaac },
title = { {Heterogeneous Narwhal and Paxos} },
journal = { Anoma Research Topics },
month = { Jun },
year = { 2024 },
publisher = { Zenodo },
version = { June 27, 2024 },
doi = { 10.5281/zenodo.10498999 },
url = { https://doi.org/10.5281/zenodo.10498998 }
}
@article{ art-2024-crosschain-integrity-controller-labels,
author = { Isaac, Sheff },
title = { {Cross-Chain Integrity with Controller Labels and Endorsement} },
journal = { Anoma Research Topics },
month = { Jun },
year = { 2024 },
publisher = { Zenodo },
version = { June 25, 2024 },
doi = { 10.5281/zenodo.10498997 },
url = { https://doi.org/10.5281/zenodo.10498996 }
}
@article{ art-2024-anoma-resource-machine-specification,
author = { Khalniyazova, Yulia and Goes, Christopher },
title = { {Anoma Resource Machine Specification} },
journal = { Anoma Research Topics },
month = { Jun },
year = { 2024 },
publisher = { Zenodo },
version = { June 25, 2024 },
doi = { 10.5281/zenodo.10689620 },
url = { https://doi.org/10.5281/zenodo.10498990 }
}
@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-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 }
}